Principal Embedded Software Engineer (onsite)

Overview

On Site
Full Time

Skills

Firmware Development
Sensors
Collaboration
Energy
Embedded Software
Patents
Electrical Engineering
Computer Engineering
Firmware
C
C++
RTOS
Thread
Multitasking
I2C
SPI
ZigBee
Bluetooth
Wireless Communication
IT Management
Mentorship
Analytical Skill
Modbus
ARM
IAR
STM
Git
JIRA
Programmable Logic Controller
Law

Job Details

What You Will Do
Johnson Controls is seeking a Principal Embedded Software Engineer to join the Firmware Engineering team based in Glendale, WI. You will be responsible for a broad array of product portfolios, including sensors, actuators, refrigeration controls, critical environment (differential pressure) controls and wireless communications. You will have the opportunity to work across multiple product portfolios, and with a considerable variety of technologies. If you're a self-motivated individual that will contribute to delivering the next generation of these building automation controls, enabling our global customers to optimize their comfort, energy usage, and security within their commercial buildings, this could be THE impactful position for you! This role is based onsite in our Glendale, WI, facility. Candidates must be commuting distance to Glendale, WI, or able/willing to relocate.

How You Will Do It

Get read to design, implement and test embedded software for a wide variety of products and technologies! You will work with minimal direction in a collaborative and innovative environment and will be challenged to develop creative solutions, and to submit patent applications for your novel ideas. This position also requires the ability to multitask, and to work effectively in response to changing priorities.

How you will do it
Required

Bachelor or Masters degree in Electrical Engineering, Computer Engineering, or closely related discipline
5+ years of qualified experience developing firmware using C/C++
Experience working with RTOS, and threading within multitasking systems
Experience with serial communications via I2C, SPI, and RS-485
Experience with wireless communication protocols including ZigBee, Bluetooth/BLE, and Wi-Fi
A desire to learn new technologies
Proven ability to provide technical leadership for small teams
Proven ability to mentor less experienced engineers
Strong analytical skills, with the ability to generate creative solutions to overcome difficult challenges

Preferred
Familiarity with BACnet and/or Modbus protocols
Experience with ARM Core based MCUs
Experience with fixed-segment and/or graphical LCD displays
Experience with IDEs like IAR or STM32cube
Experience with Git & Jira

Johnson Controls International plc. 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, genetic information, sexual orientation, gender identity, status as a qualified individual with a disability or any other characteristic protected by law. To view more information about your equal opportunity and non-discrimination rights as a candidate, visit EEO is the Law. If you are an individual with a disability and you require an accommodation during the application process, please visit here.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.