Emerson is hiring a Lead Firmware Engineer to spearhead the design and implementation of embedded real-time systems with rigorous functional safety and cybersecurity requirements. This role leads cross-functional teams through product definition and software development activities, with potential to manage a small team.
What You'll Do
- Collaborate with a multi-disciplinary global development team.
- Design and implement embedded real-time systems that meet rigorous functional safety and cybersecurity requirements.
- Work in an agile development environment using Azure DevOps.
- Present status updates and development metrics to management.
- Lead cross-functional teams through product definition processes, leading documentation of system/product architecture, system requirements, and user interface requirements.
- Plan, lead, and execute software development activities including creation of software architecture, Object-Oriented Design and coding of real-time embedded software, development of software requirements, module testing, and integration.
- Participate in sprint planning sessions and perform extensive peer reviews.
- Manage code changes using version control tools.
- Create and execute unit and integration tests for verifying firmware requirements.
- Debug software and hardware/software integration issues.
- Prototype software on custom hardware and perform low-level board bring-up.
- Potentially lead two to three engineers by providing work direction, coaching and technical expertise.
- Propose improvements to identify software inefficiencies and deficiencies.
- Use scopes, meters, power sources, logic analyzers, sniffing tools etc. as necessary to complete tasks.
What We're Looking For
- A Bachelor of Engineering in Electronics / Electronics & Telecommunication / M. Sc. Electronics with a focus on programming and 9 to 12 years of experience.
- Expert programming skills with C / C++ compilers and linkers.
- Prior embedded development experience.
- Knowledge and experience with agile development methodologies.
- Knowledge of HART, Ethernet Stack - TCP/IP/UDP, Profibus, Profinet, BLE etc.
- Cybersecurity and SIS product development experience (e.g. IEC61508, IEC62443).
- Knowledge of industrial digital communication protocols (e.g. 4-20mA, HART, Modbus, Ethernet, Profibus, Profinet, USB, BLE etc.).
- Knowledge and experience with RTOS, Linux.
Nice to Have
- Knowledge and experience with distributed version control such as GIT, SVN etc.
- Knowledge and experience with static code analysis tools such as PC-Lint - MISRA - C Std.
- Knowledge and experience with 8-, 16-, and 32-bit Micro-controllers, ARM, memories, different displays interfaces etc.
- Knowledge and experience with serial communication protocols like Serial, SPI, I2C, CAN, etc.
- Experience working in geographically distributed teams.
Technical Stack
- Languages & Platforms: C/C++, RTOS, Linux, ARM Microcontrollers
- Tools: Azure DevOps, Git, SVN, PC-Lint, MISRA C
- Protocols & Standards: HART, Ethernet TCP/IP/UDP, Profibus, Profinet, BLE, Modbus, USB, SPI, I2C, CAN
Team & Environment
You will be part of a multi-disciplinary global development team and report to a Local Manager or Team Leader. The role has the potential to lead 2-3 engineers.



