Jobs · Information Technology · California

Staff Software Engineer, Middleware, Autonomy

H1BConnect · Palo Alto, CA · 1 mo ago
Information Technology$206k–$258k/yrFull-time

About the role

As a Software Engineer specializing in safety-critical self-driving middleware at Rivian, you will be integral to the design, development, and deployment of essential software for self-driving features. The team is focused on creating innovative solutions that challenge traditional approaches while ensuring safety and reliability. You will work in a dynamic environment that values diverse backgrounds and a passion for the outdoors. Your expertise will contribute to the development of robust middleware that supports advanced automotive technologies.

Requirements

  • B.S. / M.S. in Computer Science, Engineering, or a related field
  • 8+ years of experience developing production-grade software from requirements gathering
  • Strong C++ programming skills
  • Familiarity with at least one scripting language such as Bash, Lua, or Python
  • Experience in automotive or robotics software development
  • Experience in software development for x86_64 and ARM architectures
  • Experience working on heterogeneous systems with various types of hardware accelerators
  • Experience using and/or building libraries for hardware accelerators like CUDA, TensorRT, or OpenCL
  • Experience contributing to middleware and/or building abstraction layers
  • Familiarity with OpenCV, OpenVX, or relevant acceleration frameworks in perception applications
  • Experience contributing to software tooling for code auto-generation, test automation, or fault injection
  • Good team player with great communication skills
  • Software Development life cycle experience from requirements gathering through to implementation and maintenance

Responsibilities

  • Design, develop, and deploy software within hardware abstraction middleware to enable safety-critical self-driving features
  • Develop software for Linux and real-time operating systems such as QNX and FreeRTOS
  • Work on a distributed and heterogeneous system involving multiple processors and hardware engines
  • Develop necessary tools to support development, debugging, and testing
  • Assist in software design and code reviews while helping other developers with technical issues and design choices
  • Analyze requirements, architecture, design, development, code review, quality assurance, and deployment throughout the software engineering life cycle
  • Coordinate with application development and cross-functional teams to enable and support middleware integration

Benefits

  • Comprehensive health, dental, and vision insurance
  • 401(k) with company match
  • ESPP and potential RSU grants
  • Performance bonuses
  • Generous time off including paid parental and sick leave
  • 24/7 mental-health coaching and therapy
  • Hinge Health for Anthem enrollees
  • Tuition assistance and professional development
  • On-site food
  • Employee discounts on computers, mobile phones, home loans, and pet care

Pay

$206,000 - $258,000 per year

Similar jobs