MPR Associates logo
MPR AssociatesPosted 5 months ago

Embedded System Software Engineer

On-siteBurlington, Massachusetts, United States or Alexandria, Virginia, United States

Full TimeBachelors DegreeMedium

Job Summary

Design and implement firmware and low-level software for connected embedded platforms and microcontrollers. Develop time-critical software that interfaces with hardware components and sensors, ensuring seamless integration between software and physical systems. Architect embedded applications and extend support to higher-level applications that interface with these systems. Optimize performance while adhering to memory and processing constraints, and collaborate across functional teams to implement client-specific solutions. Requires U.S. citizenship, a Bachelor's degree in engineering, and two years of embedded software experience. Based in Alexandria, Virginia, this role supports MPR's work in power, energy, and life sciences sectors.

Required Qualifications

  • U.S. Citizenship
  • Bachelor's degree in an Engineering Discipline
  • Two (2) or more years of software engineering experience
  • Experience building production embedded systems or firmware
  • Understanding of embedded operating systems and bare-metal programming
  • Comfortable working with hardware and debugging tools
  • Strong problem-solving skills for performance and memory optimization challenges
  • Proficiency in C for embedded development
  • Experience with microcontrollers, firmware development, and low-level programming
  • Understanding of embedded constraints, timing requirements, and deterministic behavior
  • Familiarity with hardware interfaces, protocols, and sensor integration
  • Experience with hardware bring-up, schematic reading, and familiarity with design tools like Altium or similar PCB/schematic software
  • Experience with SPI, I2C, UART or similar protocols
  • Willingness to work on high-level software that interfaces with embedded systems
  • Experience or willingness to learn PCB design via Altium
  • The ability to learn quickly and adapt to new technologies while multitasking
  • Excellent communication skills, both written and oral
  • Ability to work collaboratively across functional teams
  • Exceptional time and project management skills
  • Ability to work in a dynamic and fast-paced environment
  • Persistent, questioning attitude and ability to accept that in others
  • Motivated to expand skills and knowledge, as well as tackle new problem and take on new responsibilities
  • Ability to participate in multiple projects and project teams concurrently

Desired Qualifications

  • Proficiency in C for embedded development preferred
  • Experience with microcontrollers, firmware development, and low-level programming preferred
  • Understanding of embedded constraints, timing requirements, and deterministic behavior preferred
  • Familiarity with hardware interfaces, protocols, and sensor integration preferred
  • Experience with hardware bring-up, schematic reading, and familiarity with design tools like Altium or similar PCB/schematic software preferred
  • Experience with SPI, I2C, UART or similar protocols preferred
  • Willingness to work on high-level software that interfaces with embedded systems preferred
  • Experience or willingness to learn PCB design via Altium preferred

Additional Requirements

  • U.S. Citizenship is required

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce