We have an exciting opportunity for a talented Senior System Software Engineer to join our dynamic Automotive Team and help us develop innovative, secure, and high-performance automotive systems.
If you have a good understanding of operating systems and computer architecture, experience in device driver development and performance tools, and strong C/C++ or Ada/SPARK programming skills, we want to hear from you!
Join us in creating the future of automotive technology and be part of a team that is revolutionizing the industry.
What you’ll be doing:
- Design and develop safety (ISO26262) and security (ISO21434) compliant system software for NVIDIA DRIVE platform for autonomous vehicles
- Design simple and creative solutions for complex system problems, by decomposing the problem into smaller problems.
- Design Real Time System Software solutions for NVIDIA Tegra SOC
- Perform development & bring-up activities for next-generation Tegra SOC hardware
- Work with the ASIC teams to enhance virtualization support in the SOC
- Design debugging solutions and tooling to improve developer experience on DRIVE platform
- Learn to harness maximum and consistent system software performance and develop workflows and tools to measure performance
- Handle complex issues requiring interactions between components partitioned across the large software stack
- Extensively use Formal Methods to develop high integrity software, benefiting from enhanced toolchain automation.
What we need to see:
- Bachelors/Masters or equivalent experience in Computer Science from a reputable engineering college
- 8+ years of experience in System Software development on real time embedded systems
- Strong understanding of computer architecture and operating system fundamentals
- Strong C/C++ and/or Ada/SPARK programming and debugging skills
- Hands-on experience with debugging tools like gdb, valgrind
Ways to stand out from the crowd:
- In-depth knowledge of embedded systems and real time operating systems, like QNX and RT Linux skills
- Good understanding of ARM architecture and writing low level software for ARM v8 based SOCs
- Experience in taking features from inception to the product following Software Development Life Cycle (SDLC) practices
- Hands-on experience with performance analysis tools, such as gprof, perf, system analyzer tools
- Hands-on experience with formal methods, especially using TLA+ and Ada/SPARK toolchains as well as strong familiarity with PCI, and PCI based endpoint drivers including eg. NVME storage.
XML job scraping automation by YubHub