Job Overview
As an Embedded Firmware Engineer, this role focuses on designing, writing, and testing embedded firmware for electronic controls in commercial equipment used globally across various industries such as laundromats, hotels, hospitals, universities, apartment complexes, and more.
Responsibilities
- Lead firmware projects, including managing large-scale outsourced firmware development efforts.
- Become a subject matter expert on microelectronic product portfolios.
- Define firmware architecture requirements.
- Develop detailed design specifications for microelectronic controls.
- Create test specifications for contract control manufacturers.
- Validate functional test equipment produced by contract control manufacturers against defined specifications.
- Maintain configuration information for microelectronic product portfolios.
- Engage in cross-functional activities, including product development meetings, feature definition sessions, pilot builds, and reviews of user manuals.
- Draft engineering change notifications.
- Write test lab orders for lab technicians to execute.
- Investigate firmware issues related to control operation, performing root cause analysis and driving resolution.
- Develop and test firmware using simulators and in lab environments.
- Identify and implement opportunities for quality and cost improvements.
- Provide production support as needed.
- Manage vendor access to licensed developer applications, tools, and equipment.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or related field preferred.
- 2+ years of programming experience.
- Previous project management experience is a plus.
- Firmware development experience in C is required; experience with Lua and UI design tools like Storyboard is a plus.
Skills and Abilities
- Proficient technical skills.
- Strong project management abilities.
- Effective communication skills with both internal and external stakeholders.
- Experience with test-driven firmware development is a plus.
- Excellent debugging, problem-solving, critical thinking, and decision-making skills.
- Strong organizational skills and self-motivation.
- Ability to thrive in a team environment.