.Essential Job Responsibilities:
Design/implement embedded real-time systems that meet rigorous functional
safety and cybersecurity requirements
Work in an agile development setting 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 energetic 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.
Technical Skills:
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 (
📌 Technical Leader – Embedded Software Development Hinjawadi (India)
🏢 Emerson
📍 India