Tech LeadSenior Tech Lead Embedded Software Development
Job Summary
Position Summary:
We are seeking an experienced Embedded Software Engineer to design and develop secure highquality software for Gas Measurement this role you will contribute across the full software development lifecycle working closely with product owners architects and crossfunctional teams to deliver reliable safe and cyberresilient embedded solutions on Linux platforms. Your work will directly support innovative measurement technologies used in critical industrial applications worldwide.
In This Role Your Responsibilities Will Be:
- Design and implement embedded realtime software that meets functional safety and cybersecurity requirements
- Collaborate with product owners architects and global engineering teams to understand and translate product requirements into robust software designs
- Contribute to system and product architecture including system subsystem and user interface requirements
- Allocate system requirements to appropriate technical areas and subsystems
- Plan and execute software development activities aligned with sprint goals in an agile environment
- Perform objectoriented design and development using C and C on embedded Linux platforms
- Participate actively in sprint planning backlog refinement reviews and retrospectives
- Conduct code reviews and ensure adherence to established coding standards and quality practices
- Manage source code and changes using version control tools such as Git
- Develop and execute unit and integration tests to verify firmware and system requirements
- Debug software and hardware/software integration issues using simulators and target hardware
- Prototype software on custom hardware and support lowlevel board bringup activities
- Improve software quality and performance through optimization refactoring and continuous enhancement
- Use lab tools such as oscilloscopes logic analyzers meters and sniffing tools to diagnose and resolve hardwarelevel issues
- Apply secure coding practices and perform static and dynamic analysis to identify and mitigate vulnerabilities
- Address cybersecurity and compliance requirements including EUCRA or similar product certifications throughout the development lifecycle
Who You Are:
You build trust through consistent results and take ownership of delivering highquality outcomes. You approach complex technical challenges with curiosity and analytical thinking learning quickly and adapting when priorities evolve. You collaborate openly across teams and geographies valuing diverse perspectives while sharing knowledge and mentoring others to succeed.
For This Role You Will Need:
- Strong experience developing embedded software particularly on Embedded Linux platforms
- Advanced programming skills in C C and shell scripting
- Handson experience with device driver development Yocto image creation and device tree configuration
- Practical exposure to boot loaders (such as UBoot) and an understanding of Linux kernel concepts
- Experience working with embedded processor architectures (for example ARM or PowerPC) and common peripherals such as Flash memory ADCs and RTCs
- Working knowledge of communication protocols including I2C SPI CAN RS232/RS485 or Modbus
- Familiarity with lightweight data storage methods such as SQLite JSON or similar
- Experience creating and executing unit tests using manual or automated approaches
- Proficiency in debugging using tools such as GDB on both simulated environments and hardware boards
- Experience using JTAG or JLink tools for programming and debugging
- Understanding of secure coding practices and opensource licensing considerations
- Experience working in agile development environments and using DevOps tools such as Azure DevOps
- Ability to implement encryption and security mechanisms to protect firmware and sensitive data
- Awareness of cybersecurity standards and the ability to identify and address software vulnerabilities
Preferred Qualifications That Set You Apart:
- Experience with embedded products used in gas temperature pressure or electrical measurement
- Exposure to UML or similar modeling techniques for software design and architecture
- Knowledge of RTOS environments or UI development using the Qt framework
- Experience with static code analysis tools such as Coverity PCLint or MISRAC guidelines
- Familiarity with modern IDEs such as VS Code and build automation tools like QBS
- Experience developing multithreaded and modular software on single or multicore systems
- Exposure to cybersecurity standards such as IEC 62443 or EUCRA compliance
- Experience using AIassisted development tools to improve productivity
- Familiarity with threat modeling approaches and tools
- Comfort working with globally distributed teams across time zones
Our Culture and Commitment To You:
At Emerson we believe diverse teams working together drive innovation and better outcomes. We foster an inclusive environment where every individual is respected heard and supported to grow. We are committed to providing meaningful work opportunities for continuous learning and a culture that values collaboration wellbeing and integrity. Youll be empowered to make an impact while developing your career in a global organization that puts people first.
Required Experience:
Staff IC
About Company
Emerson has refocused its business portfolio to deliver solutions that bring greater value to our customers. About Emerson We concentrate on the most complex, profound challenges facing the world in the process, industrial, commercial and residential markets. Our global talent, best-i ... View more