We're looking for an experienced Lead Software Developer to build and own an innovative framework that integrates navigation, maps, drive planning, and our proprietary AI-based localization technology.
This pivotal role requires a versatile engineer capable of architecting, implementing, and deploying robust software solutions from database management to real-time routing engines.
If you strive for making a real impact and working with brilliant people in a collaborative environment, your place is with us!
Responsibilities
Platform Ownership: Be the owner of an innovative, real-time software infrastructure for various algorithmic workloads, integrating navigation, maps, drive planning, and localization. Drive the complete development lifecycle, from Python-based framework on Nvidia GPUs to high-performance C/C++ deployment on edge SoCs.
Algorithm & Data Optimization: Implement highly optimized algorithms and scalable map data infrastructure, with emphasis on memory management, task scheduling, and system profiling.
Geospatial Data Management: Architect and optimize PostgreSQL/PostGIS schemas and pipelines for storing detailed road data layers (lane lines, speed limits, traffic lights, roundabouts, etc.).
Map & Navigation Engine: Implement and optimize core logic for fetching map data retrieval, Lanelet2 integration, routing graph construction, and path planning logic.
Cross-functional Collaboration: Collaborate closely with hardware, software, and algorithm developers to enable scalable deployment across SoCs, cloud platforms, and Nvidia systems.
Software Testing & Validation: Support in-vehicle software testing and validation to ensure the accuracy and reliability of map data, routing algorithms, and system performance.
Customer Interface: Act as the primary technical point of contact for the platform, leading customer engagements, interface definitions, and product integration efforts.
Continuous Learning: Maintain and expand technical expertise through continuous learning in real-time systems and software architecture.
Requirements: B.Sc or M.Sc in Computer Science, Electrical Engineering, or a related field.
4+ years of hands-on experience in software development for real-time systems.
Strong expertise in Python and C/C++ development.
Deep understanding of memory management, synchronization, and optimizations.
Ability to oversee the entire product, with strong system-level problem-solving and debugging skills.
Advantages:
Experience with publish-subscribe frameworks for real-time distributed communication between software components, such as ROS 2.
Experience with Lanelet2 for map representation and routing.
Familiarity with JOSM / PostgreSQL / PostGIS or similar tools.
This position is open to all candidates.