Search by job, company or skills

E

Tech Lead/Senior Tech Lead - Embedded Software Development

new job description bg glownew job description bg glownew job description bg svg
  • Posted 15 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

JOB DESCRIPTION

Position Summary:

We are seeking an experienced Embedded Software Engineer to design and develop secure, high‑quality software for Gas Measurement products. In this role, you will contribute across the full software development lifecycle, working closely with product owners, architects, and cross‑functional teams to deliver reliable, safe, and cyber‑resilient 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 real‑time 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 object‑oriented 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 low‑level board bring‑up 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 hardware‑level issues
  • Apply secure coding practices and perform static and dynamic analysis to identify and mitigate vulnerabilities
  • Address cybersecurity and compliance requirements, including EU‑CRA or similar product certifications, throughout the development lifecycle

Who You Are:

You build trust through consistent results and take ownership of delivering high‑quality 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
  • Hands‑on experience with device driver development, Yocto image creation, and device tree configuration
  • Practical exposure to boot loaders (such as U‑Boot) 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, RS‑232/RS‑485, 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 J‑Link tools for programming and debugging
  • Understanding of secure coding practices and open‑source 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, PC‑Lint, or MISRA‑C guidelines
  • Familiarity with modern IDEs such as VS Code and build automation tools like QBS
  • Experience developing multi‑threaded and modular software on single‑ or multi‑core systems
  • Exposure to cybersecurity standards such as IEC 62443 or EU‑CRA compliance
  • Experience using AI‑assisted 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, well‑being, and integrity. You'll be empowered to make an impact while developing your career in a global organization that puts people first.

More Info

Job ID: 145820449

Similar Jobs