We are seeking an experienced software developer to design and develop an innovative drive planning framework. This versatile platform will integrate navigation, maps, and our proprietary AI-based localization technology.
If you strive to make a real impact and work with brilliant people in a collaborative environment, your place is with us!
Responsibilities:
- Real-time Software: Be the owner of a real-time software infrastructure for various algorithmic workloads.
- Optimized Algorithm Design: Design and implement highly optimized algorithms, focusing on efficient data structures, robust backends, resource management, scheduling, memory optimization, and performance profiling.
- Customer Point of Contact: Lead as the main contact for this platform, including meetings, interface definition, and product integrations.
- Cross-functional Collaboration: Collaborate with hardware, software, and algorithm developers for efficient, scalable execution across SoCs, cloud, and Nvidia systems.
- Software Testing & Validation: Support in-vehicle software testing and validation.
- Continuous Learning: Stay updated on real-time computing, architectures, and software development.
Requirements:
- B.Sc or M.Sc in Computer Science, Electrical Engineering, or a related field.
- 6+ years of hands-on experience in software/system development for real-time, high-performance embedded systems.
- Strong expertise in C/C++ and Python development.
- Deep understanding of memory management, concurrency, synchronization, and low-level performance optimization.
- Ability to oversee the entire product, with strong system-level problem-solving and debugging skills.
Advantages:
- Proven experience in developing end-to-end embedded software solutions.
- Experience with AI algorithms and their integration into embedded systems (TensorRT, ONNX runtime), specifically within RTOS or real-time embedded Linux environments.