Key Responsibilities:
- Own a module and work closely with the team lead to develop key features.
- Design develop and test embedded software for various applications.
- Integrate software and hardware components in collaboration with hardware engineers.
- Develop and maintain software documentation including design specifications test plans and user manuals.
- Participate in code reviews and provide constructive feedback to peers.
- Debug and troubleshoot software issues in embedded systems.
- Optimize software for performance memory usage and power consumption.
- Collaborate with cross-functional teams to define and implement software requirements.
- Ensure compliance with industry standards and regulations such as ISO 26262 and MISRA.
- Apply the latest software design methodologies including design patterns and static/dynamic code analysis.
- Identify prioritize and execute tasks in the software development life cycle.
- Write clean efficient and maintainable code following best practices and coding standards.
- Document solutions using flowcharts layouts diagrams and charts.
- Collaborate with internal teams to fix and improve products.
Requirements:
- Strong experience in embedded software development using C/C for embedded Linux applications.
- Advanced knowledge of wired and wireless communication protocols (e.g. CAN ISOBUS GMSL2 MIPI Ethernet).
- Advanced knowledge of secure data storage and transmission.
- Advanced skills in testing and continuous integration (hardware-in-the-loop) for embedded devices.
- Experience with real-time operating systems (RTOS) and bare-metal programming.
- Familiarity with CI/CD pipelines and tools (e.g. Jenkins GitLab) for automating builds testing and deployment processes.
- Strong skills in version control systems like Git for code management and collaboration.
- Experience in using various tools for unit testing and code quality.
- Understanding of software development methodologies such as Agile and Scrum.
- Knowledge of hardware design and schematics is a plus.
- Experience with safety-critical systems and standards (e.g. ISO 26262) is a plus.
Experience - Around 5 to 8 years of experience overall
- 4 years experience in embedded development
- 2 years in linux application development
- 2 years in CICD topics
- 3 years in Agile delivery
Qualifications :
- BE in engineering with focus on computer science / software engineering
- MCA with professional experience
- Other relevant education streams with strong tech experiences can be considered
Additional Information :
Other skills
Experience of agile software development methodologies
Excellent communication skills in English (spoken and written)
Great team player and ability to work in a highly international team
Willingness to sometimes travel nationally and internationally to various Continental locations and external development partner locations.
Willingness & drive to learn new things.
Experience working in tools like JIRA Confluence GIT Jenkins etc.
You will be part of India Delivery center in Bangalore.
- Work from home options Hybird Model
- Some travel needed (domestic/international).
- Other benefits like leaves insurance PF Gratuity et
Ready to drive with Continental Take the first step and fill in the online application.
Remote Work :
No
Employment Type :
Full-time