Role Overview
The Embedded Software Engineer (ETDP) at Ingersoll Rand Engineering & Technology Center (IRETC) in Bangalore will assist in routine embedded software development and design. Selected candidates will undergo a comprehensive 3-month training program covering Embedded C/C++, device drivers, Linux OS, and hardware schematics before being assigned to specific product development projects within the embedded systems team.
Responsibilities
- Design, develop, code, test, and debug embedded software on microcontroller platforms from requirements to production.
- Participate in software design and system architecture development for controller platforms.
- Develop flowcharts, layouts, and technical documentation to identify requirements and design solutions.
- Produce well-commented, well-structured, and maintainable code following company standards.
- Participate in code reviews, design reviews, and software process improvement activities.
- Develop and apply device drivers and work with Linux OS and Embedded C toolchains.
- Use Python scripting for build automation, testing support, and tooling development.
- Leverage AI tools to improve productivity.
- Interface with cross-functional and global teams to understand requirements and review designs.
- Provide post-production support and troubleshooting.
Requirements
- Bachelor's degree in Electronics, Electrical Engineering, Computer Science, or related discipline.
- Minimum of 1 to 3 years of experience.
- Strong understanding of C/C++ and embedded programming fundamentals.
- Knowledge of microcontrollers (8-bit, 16-bit, 32-bit) and common peripherals (ADC, SPI).
- Experience with device drivers, Linux OS, and Embedded C toolchains.
- Knowledge of hardware schematics and PCB design basics.
- Ability to use debugging tools such as CRO, multimeters, and logic analyzers.
- Python scripting for automation and development support.
- Familiarity with AI tools and prompt engineering.
Skills
- Embedded C/C++
- Linux OS
- Python
- Microcontrollers
- AI Tools
Benefits
- Stock options (Employee Ownership Program).
- Yearly performance-based bonus.
- Leave Encashments.
- Maternity/Paternity Leaves.
- Employee Health coverage.