Tech Lead/Sr. Tech Lead - Embedded Software Development

Emerson

Pune District

On-site

INR 3,000,000 - 6,000,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Emerson in Pune, India, seeks a senior embedded software engineer to design and develop embedded C/C++ applications on Linux for Gas Measurement products. You will collaborate with product owners, architects, UI and testing teams to deliver features planned in sprints and ensure code quality.

The role requires 15+ years in embedded software, strong Linux/ARM experience, device drivers, Yocto, and secure coding practices, with hands-on work in CI/CD and cybersecurity compliance.

Qualifications

  • Minimum 15+ years of embedded software development experience on Embedded Linux
  • Expert programming skills in C / C++ and shell scripting
  • Hands-on experience in Device Driver development, building YOCTO image and device tree development
  • Experience with boot loaders (U-Boot preferred) and Linux kernel internals is advantageous
  • Familiarity with ARM or PowerPC architectures, FLASH memory, ADCs and RTC devices
  • Experience with communication protocols (I2C, SPI, CAN, RS-232/RS-485 or Modbus)
  • Knowledge of Sqlite/JSON for data management
  • Experience in unit testing and debugging with GDB on both simulation and hardware
  • Experience with JTAG/J-Link
  • Secure coding practices and open-source licensing awareness
  • Knowledge of Agile methodologies and DevOps with Azure CI/CD
  • Experience with virtualization (VMWare) for development
  • Experience implementing data encryption and EU-CRA compliance
  • Ability to identify security vulnerabilities using architecture awareness and tools like Black Duck

Responsibilities

  • Design/implement embedded real-time systems meeting safety and cybersecurity requirements
  • Work in an agile environment using Azure DevOps or similar tools
  • Collaborate with cross-functional teams across locations
  • Define system requirements and allocate to subsystems
  • Plan and execute software activities for planned features
  • Develop OOD and real-time firmware
  • Participate in sprint planning and backlog refinement
  • Conduct code reviews and ensure coding standards
  • Manage code changes with Git
  • Create and execute unit/integration tests for firmware
  • Debug software and hardware/software integration
  • Prototype software on custom hardware and do board bring-up
  • Suggest performance improvements and refactoring
  • Use scopes/meters/power sources/logic analyzers to debug hardware
  • Follow secure coding practices and perform static/dynamic analysis
  • Address cyber security requirements per EU-CRA throughout SDLC

Skills

Embedded Linux
C/C++
Device Driver Development
Yocto / Image Build
U-Boot Bootloader
ARM/PowerPC Architectures
I2C / SPI / CAN
Secure Coding
Cybersecurity Compliance
Azure DevOps / CI/CD

Education

B.E./B.Tech in Instrumentation, Electronics & Telecommunication

Tools

Git

Job description

Summary

Responsible for embedded software development for Gas Measurement Products. This position includes design and development of embedded software using C, C++ on Linux platform. Other responsibilities include, but not limited to, working with product owners and architects to understand the new product requirements, developing design documents, conducting code reviews and working with the UI development and testing teams to ensure successful delivery of software features planned in sprints.

Role & responsibilities
  • Design/implement embedded real-time systems that meet rigorous functional safety and cybersecurity requirements
  • Work in an agile development environment that uses Azure DevOps or similar tools
  • Collaborate with cross-functional teams located in multiple geographical locations
  • System/product architecture, system requirements, user interface requirements
  • Allocation of system requirements to technical areas subsystems and requirements
  • Plan and execute software development activities to address features planned in sprints
  • Performing Object-Oriented Design and coding of real-time embedded software
  • Participate in sprint planning, backlog refinement and retrospective sessions.
  • Conduct code reviews and ensure the code quality meets the standard coding guidelines
  • Manage code changes using version control tools such as Git
  • Creation and execution of unit and integration tests for verifying firmware requirements
  • Debugging software and hardware/software integration issues
  • Prototyping software on custom hardware and performing low-level board bring-up
  • Propose improvements using code optimization, refactoring and enhancement of real time performance
  • Use scopes, meters, power sources, logic analyzers, sniffing tools etc. to debug issues on the target hardware boards
  • Follow secure coding practices and perform static and dynamic code analysis to uncover vulnerabilities
  • Understand cyber security requirements for the product driven by EU-CRA or similar cyber security product certifications and ensure those are addressed throughout the SDLC process.
Preferred candidate profile
a) Must Have Skills / Competencies
  • Minimum of 15+ years of embedded software development experience preferably on Embedded Linux platform
  • Expert programming skills in C / C++ and shell scripting
  • Hands-on experience in Device Driver development, building YOCTO image and device tree development
  • Experience working on boot loaders (U-boot preferred) and a good understanding of Linux kernel internals will be an advantage
  • Familiarity working with ARM or PowerPC processor architectures, FLASH memory, ADCs and RTC devices used in embedded systems
  • Experience using communication protocols such I2C, SPI, CAN, RS-232/RS-485 or Modbus
  • Understanding database management using Sqlite, JSON or similar methods
  • Experience in developing and conducting unit testing using manual or automation method
  • Experience in debugging software using GDB debugger or similar tools on simulated environment as well as hardware boards.
  • Experience with tools such as JTAG or J-Link for board programming
  • Hands-on experience in secure coding practices and understanding of open-source software licensing for cyber security compliance
  • Knowledge and experience with agile development methodologies
  • Experience working on Virtual environments such as VMWare or similar tools for code development
  • Experience on DevOps using Azure and implementing CI/CD
  • Experience in implementing data encryption to secure critical data and firmware residing inside the product
  • Ability to identify security vulnerabilities in software by developing a deeper understanding of architecture as well as tools such as Blackduck and address EU-CRA requirements
b) Good to have Skills / Competencies
  • Experience working on embedded products used for temperature, pressure, electricity or gas measurement will be an added advantage.
  • Experience in UML or similar modeling languages for software design and architecture development
  • Knowledge and experience with RTOS as well as developing UI using QT framework
  • Knowledge and experience with distributed version control such as (GIT, SVN etc)
  • Knowledge and experience with static code analysis tools such as PC-Lint, Coverity or MISRA - C Std.
  • Knowledge and experience with VS Code or similar IDEs for code development
  • Experience in software build automation using QBS for cross-platform development
  • Experience in developing multi-threaded, modular design on single/multi-core processors
  • Experience implementing cybersecurity features and exposure to IEC62443 or EU-CRA compliance
  • Hands-on experience using copilot tools for code development or unit testing to enhance productivity
  • Experience in threat modeling using Microsoft Azure or similar tools will be an advantage
  • Experience working in geographically distributed teams
Education: B.E/B. Tech in Instrumentation, Electronics & Telecommunication
Additional Competencies
  • Strong verbal & written English communication
  • Strong analytical and problem-solving skills.
  • Strong learning ability and experience in handling ambiguity
  • Guide and act as a technical mentor for other members within the team
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Technical Leader – Embedded Software Development
Technical Leader – Embedded Software Development

City of Shakopee, MN • Pune District

On-site
INR 3,000,000 - 5,400,000
Technical Leader – Embedded Software Development
Technical Leader – Embedded Software Development

Emerson • Maharashtra

On-site
INR 1,200,000 - 2,400,000
Specialist - Embedded Firmware
Specialist - Embedded Firmware

Eaton • Maharashtra

On-site
INR 1,500,000 - 2,500,000
Lead Engineer, Embedded
Lead Engineer, Embedded

Dornier MedTech • Bengaluru South

On-site
INR 4,000,000 - 7,000,000
Senior Firmware Engineer
Senior Firmware Engineer

Jobtailor • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Embedded Software Developer
Embedded Software Developer

Medha Servo Drives • Hyderabad

On-site
INR 700,000 - 1,200,000
Embedded Engineer - Product Development & Maintenance
Embedded Engineer - Product Development & Maintenance

Ayukriyam Innovations • New Delhi

On-site
INR 1,200,000 - 1,800,000
Embedded Engineering Manager
Embedded Engineering Manager

Cubic Corporation • Hyderabad

On-site
INR 4,200,000 - 6,000,000
Embedded Developer/Software Architect
Embedded Developer/Software Architect

Innoiq Engineering • Pune District

On-site
INR 1,800,000 - 3,200,000
Hardware Design Lead
Hardware Design Lead

Pump Academy • Bengaluru

On-site
INR 1,800,000 - 3,000,000