onsite
Embedded Software Technical Lead I - Johnson Controls
Engineering Manager
Lead the development of embedded software for fire detection systems, delivering new features and enhancements while coordinating with a multidisciplinary engineering team using C/C++ and real‑time operating systems.
About the role
Key Responsibilities
- Design, develop, and test embedded software modules for fire detection products, ensuring reliability and safety.
- Lead a cross‑functional team of electronics, mechanical, firmware, and software engineers to integrate hardware and software components.
- Define architecture and coding standards, conduct code reviews, and mentor junior developers.
- Debug complex issues using oscilloscopes, logic analyzers, and software trace tools, and implement corrective actions.
- Collaborate with product management to translate requirements into technical specifications and delivery schedules.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field with 5+ years of embedded software experience.
- Proficiency in C, C++, and Embedded C for microcontroller platforms.
- Strong knowledge of real‑time operating systems and hardware‑software integration techniques.
- Hands‑on experience with debugging tools, version control (e.g., Git), and unit testing frameworks.
- Excellent communication and leadership skills to drive multidisciplinary projects.