Rivian · Beograd, Serbia
Embedded Software Manager, Autonomy
onsiteseniorCC++PythonLinuxRTOSCANEthernetPCIe
Rivian is on a mission to keep the world adventurous forever. This goes for the emissions-free Electric Adventure Vehicles we build, and the curious, courageous souls we seek to attract. As a company, we constantly challenge what’s possible, never simply accepting what has always been done. We reframe old problems, seek new solutions and operate comfortably in areas that are unknown. Our backgrounds are diverse, but our team shares a love of the outdoors and a desire to protect it for future generations.
Responsibilities
- Lead & Mentor: Lead and mentor a team of engineers specializing in Embedded Applications, Infrastructure, BSP, and Security, providing technical guidance and fostering a collaborative, innovative work environment.
- Technical Oversight: Oversee the design, development, and implementation of embedded software solutions—including low-level drivers, RTOS/Linux applications, and security features—ensuring compliance with industry standards.
- Testing & HIL Strategy: Drive test automation strategies, leveraging Hardware-in-the-Loop (HIL) test environments to ensure software reliability and performance.
- Cross-Functional Collaboration: Partner with program management and hardware teams to define project requirements, specifications, schedules, and resource allocation.
- Code Quality & Best Practices: Conduct regular code reviews and enforce coding standards and best practices.
- System Optimization: Drive performance optimization and resolve complex hardware-software integration challenges.
- Strategy & Growth: Stay ahead of technological advancements in autonomy and automotive embedded systems to shape product roadmaps and maintain competitiveness.
- Delivery & Operations:
- Manage project schedules, resource allocation, and budgetary constraints to ensure timely and cost-effective delivery of projects.
Qualifications
- Basic Qualifications
- 5+ years of experience managing engineering teams that supported production embedded systems internationally. 10+ years of experience as a Software Engineer in safety-critical, security-demanding, or automotive environments.
- Proficiency in coding with C, C++, and Python for embedded systems and test scripts.
- Ability to thrive in a dynamic, fast-growing engineering environment.
- Excellent team player with strong communication skills and a proactive, hands-on leadership approach.
- Self-motivated individual with a focus on continuous improvement.
- Preferred Qualifications
- Strong technical background in Linux Embedded Application development.
- Technical background in Board
- Support Packages (BSP), device drivers, and RTOS/middleware architectures.
- Demonstrated experience with embedded security mechanisms (Secure Boot, HSM, hardware-root-of-trust, cryptography).
- Experience in the automotive industry and strong knowledge of automotive communication protocols (CAN, Ethernet, PCIe).
- Direct experience setting up or managing Hardware-in-the-Loop (HIL) test environments.
- Proven track record in fast-paced autonomy or ADAS environments.