Lead Software Developer
- תל אביב
- משרה קבועה
- משרה מלאה
- 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.
- 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.
- 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.
Mploy