Senior Software Engineer (AD Framework)
Core
Design and develop the core middleware framework for autonomous driving systems, ensuring real-time communication, execution, and data management.
Role type
Senior IC software engineer (autonomous driving middleware)
Builds
Core middleware systems, real-time communication frameworks, and foundational libraries for autonomous driving platforms.
Domain
Autonomous driving / Automotive software
Deliverable
production ML models | product features
Required skills
C/C++ programming, Linux/RTOS software development, ROS/ROS2 or equivalent middleware frameworks, distributed systems development, ISO 26262 safety standards compliance, software development lifecycle management
Preferred skills
Rust programming, communication protocols (DDS, TCP/IP, SOME/IP, DoIP), CI/CD pipeline construction, Linux build systems (Yocto, CMake, Make), 10+ years of production-grade software development experience
Technologies
C, C++, Python, Bash, Lua, Linux, RTOS, ROS, ROS2, DDS, TCP/IP, SOME/IP, DoIP, Yocto, CMake, Make, Rust
Responsibilities
Design, develop, and deploy middleware software solutions for autonomous driving systems; Develop core software components including real-time communication and execution frameworks; Develop and optimize distributed software running on Linux and RTOS platforms; Design and implement software compliant with automotive safety standards such as ISO 26262; Build development tools for debugging, testing, and validation; Participate in the full software development lifecycle, including requirements analysis, design, implementation, testing, and deployment; Contribute to design reviews and code reviews to improve software quality; Collaborate with application developers and cross-functional teams for seamless middleware integration
Seniority
Senior, hands-on IC