Principal Software/Firmware Engineer

This job is no longer active. View similar jobs.

POST DATE 8/27/2016
END DATE 11/3/2016

Tyco Fire and Security Westford, MA

Westford, MA
AJE Ref #
Job Classification
Full Time
Job Type
Company Ref #
Mid-Career (2 - 15 years)
Bachelors Degree


Johnson Controls is a global diversified technology and multi industrial leader serving a wide range of customers in more than 150 countries. Our 117,000 employees create intelligent buildings, efficient energy solutions, integrated infrastructure and next generation transportation systems that work seamlessly together to deliver on the promise of smart cities and communities. Our commitment to sustainability dates back to our roots in 1885, with the invention of the first electric room thermostat. We are committed to helping our customers win and creating greater value for all of our stakeholders through strategic focus on our buildings and energy growth platforms. For additional information, please visit or follow us @johnsoncontrols on Twitter.

The Principal Firmware Engineer will be part of a team responsible for the development of software and firmware for the Johnson Controls brand of access control panels. These panels primarily consist of the iStar line of panels. Over the next three years these panels will expanded to offer wireless and internet gateway connectivity. This position will also be responsible for the development of software and firmware within associated edge devices including wired and wireless readers and other access control field devices. As the iStar product migrates into a virtualized environment, this position will be responsible for the adaptation of the firmware into virtualized environments and the integration of the firmware within complementary systems including video, intrusion, fire alarm and building management systems.


* Development of web based GUI/tools, both frontend and backend.

* Development of Android/iOS apps for embedded devices.

* Development of embedded Linux C/C ARM Cortex and x86 based firmware.

* Demonstrate technical expertise in the development of Access Control System Edge Devices and their integration with Video and Intrusion Systems.

* This position will report to the Senior Manager, Firmware Engineering


* Strong knowledge and experience of web development with JavaScript, Node.js, Angular.js, Bootstrap, HTML5, RESTFul interface,, Chrome socket and etc..

* Strong knowledge and experience of Android/iOS app development for embedded devices.

* Strong experience with BLE and BLE app is preferred.

* Development experience with Object Oriented ANSI C is preferred.

* Development experience with embedded firmware on ARM Cortex processors and Linux is preferred.

* Strong knowledge of Linux open source databases and C database drivers.

* Strong knowledge of networks, sockets, IP stacks and network streaming using both TCP and UDP.

* Strong knowledge of Ubuntu/SLES build environment, SVN and Jenkins

* Ability to work effectively in a team environment is required.


* Good written and excellent verbal communication skills are required.

* The position requires individuals to have high energy, be extremely analytical and be able to quickly grasp complicated issues. You should also be comfortable working in a matrix environment. International experience & competence in foreign languages is desirable, but not required.


* 5-8 years of solid experience in web development, both frontend and backend.

* 3-5 years of embedded software/firmware development.

* BS/MS in Computer Science or Electrical Engineering or equivalent knowledge and experience is required.