Get new similar jobs by email for

Senior Firmware Developer


Job Summary

Johnson Controls
Milwaukee, WI
Other/Not Classified
Job Type
Full Time
Career Level
Experienced (Non-Manager)
Job Reference Code

Senior Firmware Developer

About the Job

What you will do:

This individual will be a member of a fast paced and exciting development team creating Building Automation Systems (BAS) and commercial HVAC equipment control products for the Mid Market commercial segment.  This Senior Software Engineer will be responsible for the design, implementation, and test of software and firmware for the BAS System.

How you will do it:

  • Responsible for the Design, Implementation and Test of software for controller and related products working closely with other Software/Firmware Engineers, Hardware Engineers, System Architects and Test Engineers.

  • Participate in the development of software requirements specifications and software functional design specifications.

  • Coordinate and participate in software design and code reviews/inspections.

  • Implement solutions in accordance to the existing system architecture.

  • Adhere to software development best practices such as coding standards, unit testing, static analysis, etc.

  • Define product conformance/qualification test plans and criteria, supporting test with timely resolution of issues found.

  • Support and encourage a philosophy of cooperation within the group.

What we look for:


  • We require a Bachelor's degree in Computer Engineering, Software Engineering or Computer Science and 4-8 years of software engineering experience.

  • Excellent written and oral communication skills, along with the proven ability to interact with other disciplines outside of engineering.

  • Software design and programming experience in C / C++

  • Experience with Linux OS Environment & development tools

  • Experience with GitHub, CMake, Static Analysis Tools, Automated Test tools.

  • Experience creating and documenting high-level and detailed software designs. 

  • Object Oriented Analysis / Design / Programming 


  • Experience with the Renesas HEW development environment and Renesas processors. 

  • Server side JavaScript development experience using node.js, web sockets and browser debugging.

  • Client side JavaScript development experience; Knockout / Angular Framework for customer facing UI Applications.

  • HTML5, JSON, OpenSSL, Networking.

  • Python programming experience.

  • Experience with software development on web-connected products and services.

  • Experience with Agile Software Development Processes.

Who we are:

At Johnson Controls, we’re shaping the future to create a world that’s safe, comfortable and sustainable. Our global team creates innovative, integrated solutions to make cities more connected, buildings more intelligent and vehicles more efficient. We are passionate about improving the way the world lives, works and plays. The future requires bold ideas, an entrepreneurial mind-set and collaboration across boundaries. You need a career focused on tomorrow. Tomorrow needs you.

Johnson Controls is an equal employment opportunity and affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, protected veteran

status, status as a qualified individual with a disability, or any other characteristic protected by law. If you are an individual with a disability and you need an accommodation during the application process please email SpecialAccommodations@Tyco.com


Job Tools