We use cookies. Find out more about it here. By continuing to browse this site you are agreeing to our use of cookies.
#alert
Back to search results
New

Firmware Developer

Johnson Controls, Inc.
United States, Massachusetts, Westford
May 29, 2025

What you will do

Johnson Controls is seeking Firmware Engineer for our Access Control & Video Surveillance team based in Westford, MA. Are you fluent in C/C++ and have experience in designing, testing, and documenting operating system level software & automate the embedded test environment? If so, keep reading! This could be your next opportunity!

How you will do it

Implement the embedded software that runs the Readers, Panels for security solutions, and ensure that sensors and communication peripherals work right as per the architecture design.

Work with the electrical engineers to bring up and debug new hardware

Familiarity with Bootloader & update to support different product line.

Write test scripts to verify them across a variety of operating scenarios

Support application implementation, system integration, test, and debug

Identify points of weakness in the software and electronics; help develop plans for improving the product

Participate in projects that involve STM32/NXP/Renesas peripheral, and board bring up, Ethernet protocol & RS485 drivers

What you will need

Required

Bachelor's degree in Software Engineering or Electrical Engineering or a relevant discipline

1+ years of experience in developing and testing embedded system software for real time applications systems.

C/C++ micro controller experience, preferably including development with ARM processors

Ability to review schematics and read datasheets; experience supporting hardware bring-up and debug

Experience in testing board support packages bootloaders

Familiarity with U-Boot and building/customizing kernels and kernel drivers

Familiarity with FreeRTOs, Linux, Yocto or any other OS

Experience in understanding basics communication protocols (UART, ethernet/lwIP, I2C, SPI, RS485 etc.)

Experience with automated software development processes and modern tools (Git, CI/CD)

Knowledge of hardware aspects of embedded systems design

Debug issues at the circuit level, particularly around the CPU.

Use of oscilloscopes, logic analyzers, multimeters, and power supplies.

Applied = 0

(web-67f776f9dc-pvlp6)