Firmware Developer
![]() | |
![]() United States, Massachusetts, Westford | |
![]() | |
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. |