Apply now »

Firmware Engineer

Req ID:  12758
Work Flexibility:  Hybrid

Job Summary

Responsible for Firmware development from concept through production, which includes new product development, sustaining and resolution of field problems. Takes ownership in development first-class Firmware/Software processes to support Code Development, Documentation, Unit and integration Test Documentation.  Must have a mindset to develop quality firmware as our products are sold and field updates are not always feasible. Must be able to collaborate with all cross-functional members of the design team.

Key Tasks & Responsibilities (Essential Functions)

-    Love to contribute to bringing our technologies, our products & our platforms to the next generation.
-    Keep an open eye for new technology developments in the market & introducing innovative/new technologies in our products and processes.
-    Develop and utilize a deep understanding of Life Safety’s products and the design/implementation factors involved.
-    Serve as the technical backup for the overall SW & FW Team Lead.
-    Set up and maintain build environments, document processes, and testing strategies with the team. 
-    Contribute to high team spirit, even or especially when the pressure is on!
-    Think outside the box and into the future for architecture and feature definition.
-    Define brilliant solutions for complex challenges, including use of modern tools and languages.
-    Stay on top of the code base by performing your share of coding work.
-    Support development of first-class FW development processes consistent with what other groups within the company are using, adapting them to Life Safety’s needs.
-    Support code development consistent with Software Safety requirements identified in UL60730
-    Bring guidance on tailored agile development using Azure Dev-ops.
-    Continuously look to improve processes related to FW Development, documentation and quality assurance

Requirements
-    Minimum of a bachelor’s degree in computer science or equivalent by experience
-    Minimum of 6 years Embedded Realtime firmware development experience, preferably in C / C++.
-    Strong practical understanding of Object Oriented Design principles.
-    Experience in both low level hardware control and high level RTOS development on ARM.
-    Strong debugging and lab skills, including use of logic/protocol analyzers, DVMs, oscilloscopes, etc.
-    Eager learner (Acuity PDS processes) with a hands-on and challenging attitude
-    Pro-active result-oriented team player with leadership skills empowering teammates, able to act as sounding board.
-    Strong communication skills in English

Preferred Skills and Experience

-    Experience with unit testing methods and available frameworks 
-    Experience with modern software build environments (eg. Versioning systems, regression test suites, automated builds)
-    Experience in developing software driven automatic system validation equipment
-    Experience with Safety Software coding and certification.  (UL60730)
-    Experience with Life Safety code requirements and how the firmware contributes to this certification (UL 924)
-    Insight into how we might use AI to improve our software processes, code and testing activities to reduce our time to market.


#LI-EK1


Nearest Major Market: Atlanta

Job Segment: Testing, Embedded, Firmware, Computer Science, QA, Technology, Quality

Apply now »