Embedded System Software Engineer
On-siteBurlington, Massachusetts, United States or Alexandria, Virginia, United States
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.