Job Requirements
Job Summary
We seek experienced Technical Lead with a minimum of 7 to 12 years of experience in design development of complex real-time software (middleware and applications) for embedded platforms. The ideal candidate will be responsible for successful project execution while maintaining required standards and quality.
Key Responsibilities
- Participate in the full software development lifecycle, from estimation, design to implementation and testing by following system architectural strategies and guidelines.
- Provide technical leadership and guidance to software development teams through the project lifecycle.
- Lead and participate in reviews and code inspections to ensure high-quality product
- Analyze and enhance the efficiency, stability and scalability of system resources, their performance and functionality
- Assist in the debugging and testing of embedded software systems.
- Ensure compliance with safety standards and protocols
- Maintain comprehensive documentation of all design and development processes
- Stay updated with the latest technologies and trends on embedded systems in automotive domain
Work Experience
Must Have:
- Bachelor’s/master’s degree in computer science, Electronics, Embedded Systems
- 7 to 12 years in developing software on embedded C++ covering application/middleware/framework
- Excellent in C++ (preferably C++ >14) and object-oriented programming & design patterns
- Experience in developing software for real-time core (CR) and application core (CA) of embedded platforms
Good understanding on QNX basics, board bring up and experience development of middleware and application on QNX environment.
- Experience in multithreading, IPC and task scheduling on QNX
- Experience working on QNX hypervisor development environment and tools
- Basic understanding about QNX middleware library for Camera and Display
- Good software debugging skills using tools like gdb, Valgrind, Visual Studio etc.
- Excellent problem-solving abilities and attention to details
- Strong communication skills for clearly communicating ideas and concepts to team/customer
Good to Have:
- Experience on agile development framework
- Knowledge of embedded processor architectures, hardware accelerators such as ISP, GPU, NPU etc.
- Possess knowledge of high-performance computing, central zonal architectures
- Hands-on experience in ISO 26262 Functional Safety projects, ASPICE-compliant projects
- Experience working with multi-OS environment using hypervisor and Linux OS
- Experience in Continuous Integration tools like SVN, Git, Jira etc.