Embedded System Software Engineer
About the role
Join our engineering team as an Embedded System Software Engineer where you'll develop connected embedded systems and firmware that bridge the gap between hardware and software. You will architect and develop embedded applications and firmware, work with embedded control systems and hardware interfaces, and support higher‑level applications that interface with device implementations.
Responsibilities
- 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.
- Work closely with hardware teams to ensure seamless integration between software and physical systems.
- Extend beyond embedded work to support higher‑level applications that interface with embedded systems.
- Ensure embedded performance requirements are met while optimizing for memory and processing constraints.
- Collaborate with the broader engineering team to implement solutions that meet client needs.
Qualifications
- U.S. citizenship is required.
- 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 (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 design tools such as Altium or similar PCB/schematic software (preferred).
- Experience with SPI, I²C, 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).
Skills
- Ability to learn quickly and adapt to new technologies while multitasking.
- Excellent written and oral communication skills.
- Ability to work collaboratively across functional teams.
- Exceptional time and project management skills.
- Ability to thrive in a dynamic and fast‑paced environment.
- Persistent, questioning attitude and openness to others' ideas.
- Motivation to expand skills and knowledge, tackle new problems, and take on additional responsibilities.
- Capability to participate in multiple projects and project teams concurrently.
Pay
The salary range for this position is $100,000 to $145,000 annually. Actual compensation is based on factors such as experience, internal parity, education, and skills.
Benefits
- Comprehensive healthcare benefits (medical, dental, vision).
- Flexible spending accounts and health savings accounts.
- 401(k) plan with profit sharing.
- Paid time off.
About MPR
Founded in 1964, MPR Associates provides independent engineering and consulting services to clients in the power and energy, federal, and life sciences sectors. The firm operates throughout the United States and internationally, delivering safe and reliable technical solutions across the entire project lifecycle. MPR’s independence from any single technology vendor or corporate parent enables objective technical advice and broad expertise across the nuclear industry.