Senior Software Engineer

Senior Software Engineer

Software Engineers at Engenious enjoy a wide range of projects, platforms, and problems. We are expanding our embedded software teams who thrive in the diversity of work and autonomy of execution. Individuals at the senior level have a deep ownership over the design and implementation of software systems working closely with clients, Project Managers, Electrical Engineers, and other team members. Software Engineers are often empowered to make significant decisions throughout the development life cycle. This flexibility requires a high level of self-motivation and a keen eye for detail, but ultimately empowers the individual contributor to make the optimal choices for their project.\

KEY RESPONSIBILITIES:

  • Architect and implement software systems to create compelling user experiences. Focus on embedded software written in C with occasional PC applications using other languages as needed
  • Use a variety of embedded operating systems, libraries and development environments like FreeRTOS, Linux, Android, and bare metal systems without any operating system
  • Learn about the medical device industry, or put your existing expertise to great use
  • Enjoy working with a variety of projects and people
  • Set the pace by maintaining healthy and integrated work/life balance

POSITION DETAILS:

This is a full-time, permanent position. This position works from our Kansas City based office during core business hours.

QUALIFICATIONS:

  • 5+ years of embedded software/firmware development experience
  • Expert level skills in C
  • A passion for a variety of projects

NICE TO HAVES:

  • Experience in a regulated environment (medical, aviation, transportation, etc.)
  • Intermediate C++, C#, and/or Python skills
  • Product Development with STM32 processors
  • High ability to read and alter code written by others

Have Questions? Feel free to email us.