Experience : 5 to 12 Years
J ob Location : Pune
Notice Period : Immediate to 30Days
Domain : Automotive / C++ Embedded + I2C+SPI+UART / (Embedded Device Drivers) - Profiles will be considered for this role.
Role & Responsibilities :
- Design and Develop : Create and maintain embedded software using C++.
- Control Systems : Develop and implement control algorithms for automated and safety-critical systems.
- Integration : Integrate embedded software with hardware components, ensuring seamless operation.
- Testing and Debugging : Conduct thorough testing and debugging of embedded systems to ensure reliability and performance. Testing using python scripting is a required skillset.
- Hands-on experience in unit testing is expected.
- Documentation : Prepare detailed documentation for software design, development, and validation procedures.
- Collaboration : Work closely with cross-functional teams, including hardware engineers, to optimize system performance.
- Maintenance : Provide ongoing support and maintenance for existing systems, including troubleshooting and updates.
- Compliance : Ensure all designs and implementations comply with industry standards and safety regulations.
- Software Configuration Management : Strong working knowledge of Git , including branching, merging strategies , and version control best practices.
- System Architecture Awareness : Good understanding of infrastructure submodules and application-level software for embedded systems. Support the development and validation of both layers in complex system environments.
Qualifications :
Bachelor’s / Master’s degree in Electronics and Communication Engineering, Electrical Engineering or a related field.5-8 years of experience in embedded systems development, control systems, or related fields.Strong understanding of control systems development, and embedded software development process.Experience with code generation and integration for embedded systems.Excellent problem-solving skills and attention to detail.Strong communication and teamwork abilities.Technical Skills :
Programming : Proficiency in C++ and familiarity with other programming languages such as Python .Control Systems : Good understanding of control theory and experience with control system design and implementation.Embedded Systems : Extensive experience with embedded systems development, including real-time operating systems (RTOS).Industrial Experience : Experience with heavy machinery control units, such as boom control systems, preferred.Hardware Knowledge : Driver-Level Interface : Strong understanding of low-level hardware interfaces , including CAN (Controller Area Network) , GPIO , SPI, I2C, and UART