Embedded Firmware Engineer
About the role
You will join the Devices team, a collaborative, cross-disciplinary group of hardware, software, and project engineers focused on taking motorized, sensor-driven systems from prototype to production. We move quickly, iterate often, and prioritize customer-centric solutions.
Responsibilities
- Arcitect and deliver embedded firmware that enables reliable, low-power devices and improves product performance and customer outcomes.
- Translate product requirements into firmware designs and algorithms that reduce energy use, improve responsiveness, and simplify maintenance.
- Lead cross-functional efforts to integrate firmware with mechanical, electrical, and cloud/software components to accelerate time-to-market.
- Define and execute verification strategies and test plans using statistical analysis to increase product quality and reduce field issues.
- Drive multiple projects to completion on schedule while documenting architecture, decisions, and delivery artifacts in source control and lifecycle systems (e.g., Git, SAP).
Requirements
- Bachelor’s degree in Engineering (electrical, electronics, computer, or software) or equivalent practical experience.
- Proficient in C and C++ for embedded systems development.
- Hands-on experience with embedded microcontrollers and proven debugging/troubleshooting techniques.
- Working knowledge of motor controls, power supplies, low-power electronics, and wireless communications.
- Experience managing code repositories with Git and documenting work in engineering lifecycle systems.
Qualifications
- Experience developing on ARM Cortex-M series microcontrollers.
- Experience with real-time operating systems (RTOS) in embedded devices.
- Experience working in an agile project development environment.
- Familiarity with automated unit testing and embedded testing frameworks.
- Knowledge of multiple programming languages (e.g. C#, JavaScript, Object-Oriented Languages).
Skills
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a team.
- Experience with version control systems like Git.
- Understanding of software development methodologies such as Agile.
Benefits
We offer a comprehensive benefits package that includes medical, dental, vision, flexible spending and health savings accounts, life insurance, ADD, disability, retirement, paid vacation/time off, educational assistance, and may also include infertility assistance, paid parental leave and adoption assistance. Specific eligibility criteria is set by the applicable Summary Plan Description, policy or guideline and benefits may vary by geographic region.
Pay
The actual amount may be higher or lower than the range provided considering each candidate's knowledge, skills, abilities, and geographic location.
Schedule
We offer a flexible schedule to accommodate your needs.