What are the responsibilities and job description for the Firmware Engineer position at ZimZee Recruiting?
ZimZee Recruiting is looking for an Embedded Firmware Engineer in Lehi, Utah. This is an excellent opportunity for an early-career embedded engineer who is passionate about developing firmware for innovative embedded systems and wearable technology products. The Embedded Firmware Engineer will work closely with experienced engineering teams to design, develop, test, and optimize firmware in both RTOS and bare-metal environments. This role offers hands-on exposure to the full product development lifecycle, including software integration, hardware validation, debugging, and cross-functional collaboration within an Agile development environment.
Skills and Requirements
- BS or MS degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field
- 1–3 years of embedded firmware or embedded software engineering experience
- Strong programming skills in C with familiarity in C and Python for scripting and test automation
- Experience developing firmware in RTOS and/or bare-metal embedded environments
- Knowledge of ARM Cortex-M microcontrollers and embedded system architecture
- Understanding of embedded communication interfaces including SPI, I2C, UART, USB, ADC, and DAC
- Proficiency with Git version control, code reviews, branching strategies, and collaborative development workflows
- Experience debugging embedded systems using oscilloscopes, logic analyzers, debuggers, and related tools
- Solid understanding of programming fundamentals including memory management, pointers, state machines, interrupts, and polling
Key Responsibilities
- Design, develop, test, and maintain embedded firmware for wearable and embedded technology products
- Collaborate with senior engineers to implement firmware features and support product development initiatives
- Integrate, validate, and troubleshoot firmware on embedded hardware platforms
- Participate in code reviews and contribute to maintaining high-quality, scalable, and maintainable codebases
- Create and maintain technical documentation, design notes, and development records
- Work closely with cross-functional engineering teams to support feature delivery, system integration, and issue resolution
- Take ownership of assigned development tasks while continuously expanding technical knowledge and responsibilities
Salary : $90,000 - $120,000