Job Requirements
Job Summary
We seek experienced Senior Software Engineer with a minimum of 4 - 6 years of experience in 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 design to implementation and testing by following system architectural strategies and guidelines.
- Provide technical guidance to software development teams through the project lifecycle.
- 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
Work Experience
Must Have:
- Bachelor's/master's degree in computer science, Electronics, Embedded Systems
- 4 to 6 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 Linux, board bring up and experience development of middleware and application on Linux environment.
- Experience in multithreading, IPC and task scheduling
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.
- Good software debugging skills using tools like gdb, Valgrind, Visual Studio etc.