Firmware Engineer
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