Resideo is looking to hire a Firmware Engineer I to develop firmware for a variety of embedded products, review product specifications, implement firmware for current and existing systems, create project and technical reports, define product specifications, participate in firmware review processes, conduct failure analysis, maintain firmware, and develop tools for internal use.
Requirements
- Demonstrated experience in one or more of the following programming languages: C/C++/Python
- Proven understanding of Object Oriented Design
- Proficient understanding of multi-threaded and concurrency systems
- Experience working in embedded software architectures
- Knowledge of bus protocols such as RS-232, I2C, SPI, and UART
- Experience performing testing, troubleshooting, and debugging
- Experience in software development life cycles
Responsibilities
- Design and develop firmware for existing/new products
- Facilitate builds with source code control tools
- Maintain code in repository and participate in peer code reviews
- Conducting failure analysis, implementing firmware updates, and collaborating with various teams
- Providing technical support and sustaining engineering efforts
- Create reports and technical documentations
- Prototyping proof of concepts
Other
- Proficient interpersonal, verbal, and written communication skills
- Someone who is detail orientated and self-driven
- Having a passion for new technologies
- Relevant professional/industry experience a plus
- Bring your creative ideas to the table and be part of a company that values out-of-the-box thinking