Staff Embedded Software Engineer (remote)

Johnson Controls · Milwaukee, WI

Company

Johnson Controls

Location

Milwaukee, WI

Type

Full Time

Job Description

Job Details

What you will do

Join our team as a Staff Embedded Software Engineer (remote) professional leading the generation and adoption of next generation firmware platform to be used across Johnson Controls product lines enabling our global customers to reduce carbon emissions, and building operational costs while improving the comfort, safety, and security within their buildings. You will be working across business unit firmware, hardware, test, and manufacturing engineers globally to deliver and maintain this new platform that serves varying tiers of capabilities. This is a high visibility position requiring an equally highly self-motivated individual capable of working under general direction in a collaborative and innovative environment.

How you will do it

  • Lead firmware technology development as a subject matter expert in Firmware Development and Platforming.
  • Lead cross business unit Firmware platforming initiatives.
  • Become a community of practice leader promoting cross team sharing and collaboration between firmware professionals.
  • Promote collaboration and reuse of code across various domains.
  • Review product and technology requirements, work with other firmware engineers to formulate approach and plans to realize solutions to these requirements.
  • Advocate platforming and reuse mentality to enable board base adoption and reuse of assets developed.
  • Document and develop designs and C-based driver code for new features.
  • Add support for new features or alternate MCUs into the platform
  • Provide general reviews of hardware designs, schematics, and layouts
  • Provide thorough detailed reviews of firmware designs and code
  • Provide input for and reviews of test strategies and test plans
  • Develop automated testing for maintaining functionality through continuous integration
  • Participate in and provide direction for process improvement
  • Promote the leverage and reuse of platforms
  • Be able to train and assist teams on usage of the new firmware platform

What you will need

Required

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering or closely related discipline
  • 10 years of experience developing firmware using C/C++
  • Working knowledge of RTOS, preferably FreeRTOS, and threading within multitasking systems
  • Proven ability to provide technical leadership across multiple development teams
  • Ability to Mentor others, share experience and promote engineering excellence in firmware development.
  • Experience with ARM Cortex-M MCUs and 32-bit microcontroller architecture
  • Software Debugging experience in an IAR development environment
  • Experience with Git/GitHub, CMake, Automated Test tools, and Jira
  • Python programming experience
  • Working knowledge of TCP/IP communications
  • Working knowledge of communications including I2C, SPI, USB, RS-485, Ethernet and Wireless
  • Knowledge of embedded control electronics, MCUs, hardware development, and debugging tools

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.

Date Posted

02/03/2023

Views

1

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.8