This job is no longer taking applications and is displayed only for reference.
To view current postings please conduct a new search.
Thank you.
As the Senior Firmware Engineer, you would be responsible for the overall delivery of product firmware from conception to release. Reporting to the R&D Engineering Manager, you would review product requirements with product management and customers, develop product specifications, design and write firmware, develop and oversee product verification tests, and release code to production.
About the Job:
- Design, write, debug, and release embedded microcontroller firmware for new products and new product features
- Define firmware test requirements and processes to ensure the products meet customer and quality requirements
- Participate in software code reviews, and review/repair legacy code
- Create and maintain documentation of firmware requirements and revisions, code style standards, software algorithms, and architectures throughout the development process
- Develop, maintain, and adhere to project schedules and budgets
- Work with minimal direction
About you:
- B.S. in Computer Engineering or Electrical Engineering
- Relevant work experience at an advanced/senior level is required:
o Embedded firmware development (C or C++ programming)
o Software architecture design and documentation
o Demonstrated proficiency in communication bus logic (SPI, I2C, UART, USB, TCP/IP, Ethernet/IP)
- Experience using microcontroller debuggers and lab equipment to aid in development
- Project management experience (firmware projects preferred)
- Strong communication skills. Able to work with remote teams.
Beneficial skills:
- Real Time Operating System (RTOS) experience
- Digital hardware design and troubleshooting knowledge
- Familiarity with common IDE platforms
- Familiarity with Bluetooth or other wireless technologies
- Phone app development
- Python programming language
- FMEA experience
- Mentoring experience