Embedded Software Engineer II

YDU JC Air Cond & Ref Inc.- Dubai

Westford (MA)

Hybrid

USD 94,000 - 141,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Flexible hybrid work model

Job summary

Johnson Controls International plc. in Westford, MA is seeking a Principal Embedded Software Engineer to lead design, development, and testing of embedded software for fire-detection systems.

You will work with senior engineers, hardware designers, and quality teams to deliver reliable, high-quality software through the product lifecycle. The role requires a Bachelor’s in a related field and 0–3 years of embedded software experience with C/C++, embedded Linux, and RTOS environments.

Qualifications

  • Bachelor’s degree in a related field and 0–3 years of embedded software experience.
  • Proficiency in C/C++ and real-time embedded environments.
  • Familiarity with Git or other version control systems.

Responsibilities

  • Design, develop, debug, and maintain embedded software for fire detection systems.
  • Develop software for microcontrollers, processors, and real-time systems.
  • Participate in architecture reviews, coding standards, and tests.
  • Create unit, integration, and system-level tests and documentation.
  • Collaborate with hardware and systems teams to integrate software components.
  • Support debugging with oscilloscopes, JTAG, and related tools.

Skills

C/C++
Embedded Linux
RTOS
Git

Education

Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related

Job description

Job Title

Principal Embedded Software Engineer (Westford, MA)

Job Summary

Lead design, development, testing, and maintenance of embedded software for fire detection systems at Johnson Controls R&D facility in Westford, MA. Work with cross‑functional teams—senior engineers, systems engineers, hardware designers, and quality teams—to deliver reliable, high‑quality solutions throughout the product lifecycle.

Key Responsibilities
  • Design, develop, debug, and maintain embedded software applications and firmware.
  • Implement software features using C/C++ and other applicable programming languages.
  • Develop software for microcontrollers, processors, and real‑time embedded systems.
  • Participate in software architecture, design reviews, and code reviews.
  • Create and execute unit, integration, and system‑level tests.
  • Support debugging efforts using oscilloscopes, logic analyzers, JTAG debuggers, and other development tools.
  • Investigate and resolve software defects and performance issues.
  • Collaborate with hardware, systems, and test engineers to integrate software with embedded platforms.
  • Develop and maintain technical documentation, including software design specifications and test procedures.
  • Follow software development processes, coding standards, and quality requirements.
  • Participate in continuous improvement initiatives related to software quality, development efficiency, and product reliability.
Required Qualifications
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • 0–3 years of experience in embedded software development (product development, internships, co‑ops, or academic projects).
  • Experience programming in C and/or C++.
  • Experience with embedded Linux, RTOS, or bare‑metal development environments.
  • Understanding of embedded systems fundamentals.
  • Basic knowledge of software debugging and troubleshooting techniques.
  • Familiarity with Git or other version control systems.
  • Strong analytical and problem‑solving skills.
  • Effective verbal and written communication skills.
Preferred Qualifications
  • Experience with ARM‑based microcontrollers or processors.
  • Familiarity with communication protocols such as SPI, I2C, UART, Ethernet, and USB.
  • Knowledge of RTOS environments such as FreeRTOS, ThreadX, or Zephyr.
  • Exposure to embedded Linux development.
  • Experience with scripting languages such as Python.
  • Understanding of software testing, automated testing, and continuous integration practices.
  • Familiarity with secure software development practices.
  • Experience working in regulated industries such as aerospace, defense, medical, automotive, or industrial automation.
Salary and Benefits

Salary range: $94,000 – $141,000. The position includes competitive compensation, paid vacation/holidays/sick time, comprehensive benefits package (401K, medical, dental, vision), cross‑training and development opportunities, flexible hybrid work model, and adherence to a Zero Harm safety policy.

Equal Employment Opportunity

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. For more information about your equal opportunity and non‑discrimination rights, visit EEO is the Law. If you are an individual with a disability and require accommodation during the application process, please visit the disability accommodation page.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Principal Embedded Software Engineer
Principal Embedded Software Engineer

YDU JC Air Cond & Ref Inc.- Dubai • Westford (MA)

Hybrid
USD 117,000 - 196,000
Competitive Salary
401K
Medical coverage
+6
Embedded Software Engineer II
Embedded Software Engineer II

Johnson Controls • Westford (MA)

On-site
USD 94,000 - 141,000
401(k)
Medical insurance
Dental insurance
+3
Principal Electronics Engineer (onsite)
Principal Electronics Engineer (onsite)

Johnson Controls • Town of Westford (WI)

On-site
USD 130,000 - 150,000
Relocation packages available
Real-Time Embedded Software Engineer — Hybrid
Real-Time Embedded Software Engineer — Hybrid

YDU JC Air Cond & Ref Inc.- Dubai • Westford (MA)

Hybrid
USD 94,000 - 141,000
Flexible hybrid work model
Senior Embedded Software Engineer – Real-Time Fire Systems
Senior Embedded Software Engineer – Real-Time Fire Systems

Johnson Controls • Westford (MA)

On-site
USD 94,000 - 141,000
401(k)
Medical insurance
Dental insurance
+3
Principal Electronics Engineer (onsite)
Principal Electronics Engineer (onsite)

YDU JC Air Cond & Ref Inc.- Dubai • Westford (MA)

On-site
USD 130,000 - 150,000
Embedded Software Engineer I - Product Development
Embedded Software Engineer I - Product Development

Socket.dev • Pennsylvania

On-site
USD 65,000 - 80,000
Competitive benefits package
401K
Paid time off
Senior R&D Electrical Engineer (onsite)
Senior R&D Electrical Engineer (onsite)

Johnson Controls • Cranston (RI)

On-site
USD 90,000 - 125,000
Senior R&D Electrical Engineer (onsite)
Senior R&D Electrical Engineer (onsite)

Johnson Controls, Inc. • Cranston (RI)

On-site
USD 90,000 - 125,000
Director Software Quality Assurance
Director Software Quality Assurance

Johnson Controls • Town of Westford (WI)

On-site
USD 141,000 - 237,000
Competitive salary
Paid vacation/holidays/sick time
Comprehensive benefits including 401K/
+4