
Johnson Controls
Produces HVAC, fire, security and building automation systems to optimize and protect buildings globally.
Developer II
Develop and test embedded firmware for fire detection systems
Job Highlights
About the Role
The Developer I – Embedded Firmware will join a product development team responsible for delivering new functionalities, modifying existing features, and improving product performance as needed. Working within the Embedded Firmware development group, the engineer will collaborate with a technical lead to design, develop, and test firmware for fire detection systems. Core responsibilities include working with the technical lead on software sub‑modules, coding and testing embedded systems with minimal supervision, and preparing design specifications, test plans, and protocol documents. You will support project planning, effort estimation, coding, unit testing, and participate in design, code, and product development meetings. The role also involves assisting compliance, approvals, and factory testing, as well as recommending updates to firmware development guidelines and standards. Continuous learning through interaction with other groups, external experts, and independent research is expected. • Design, code, and test embedded firmware for fire detection systems with minimal supervision. • Create software design specs, test plans, and protocol documentation. • Contribute to project planning, effort estimation, code reviews, and compliance support. • Develop drivers and middleware for Renesas, Microchip, or ST microcontrollers using C, C++, RTOS, and Linux. • Manage source code with GitHub and track issues using JIRA. • Debug hardware and firmware using ICE, GDB, JTAG, and chip programmers. • Apply expertise in analog/digital hardware interfacing and bus protocols (I2C, SPI, UART).
Key Responsibilities
- ▸embedded firmware
- ▸driver development
- ▸rtos development
- ▸github
- ▸debugging
- ▸bus protocols
What You Bring
Candidates should have 2‑4 years of experience in Embedded C/C++ development and microcontroller driver design, with familiarity of bus protocols such as I2C, SPI, and UART. Proficiency in analog and digital hardware interfacing, RTOS, Embedded Linux, and driver/middleware development on Renesas, Microchip, or ST microcontrollers is preferred. Experience with version control (GitHub) and issue‑tracking tools (JIRA), as well as debugging using ICE, GDB, JTAG, or chip programmers, is required. Strong communication, problem‑solving, and presentation skills, along with the ability to work independently, are essential. A Bachelor’s degree in Electrical/Electronic Engineering, EIE, or a related technical field is required. Johnson Controls is an equal opportunity employer and provides accommodations for individuals with disabilities throughout the application process. • Communicate effectively, solve problems, and work both independently and within a team.
Requirements
- ▸embedded c++
- ▸rtos
- ▸embedded linux
- ▸github
- ▸jira
- ▸bachelor's
Work Environment
Onsite