Rivian - Staff Software Engineer job opening

Rivian

Staff Software Engineer

Posted on 16 November, 2022

Job Details

⚗️ Experience Level

Senior

⏳ Employment Type

Full Time

💼 Job

Software Engineer

📍 Remote Policy

Remote

🤓 Tech

C++

💰 Salary

$132K - $172K

About Rivian

The Position

As a Staff Software Engineer within the Factory Software team, you will develop the software, services, and applications to support ultra high speed manufacturing. To develop the manufacturing process, you will identify cutting edge technologies in use, such as machine vision, distributed message busses, virtualization etc., and develop the application of those technologies. Software design responsibilities will include the design of cloud, edge, and embedded backend services, specification of appropriate compute (virtualized, data center, embedded, or simply PC), and develop robust software, reliable systems, and maintainable software. To help Rivian produce the most Factories in record time, you will collaborate with many cross-functional Rivian teams to develop a cohesive environment.

Role Responsibilities:

  • Assist with RFC and RFQ preparation and review proposals for the software; ranging in scale from single work cells to entire Factories.
  • Enforce application of and guide teams through proper deployment of Rivian software.
  • Manage in a cross-functional team through initial specification, development, design reviews, virtual commissioning, installation, buy-offs, and start of production.
  • Participate in development of software standards and specifications by feeding back lessons-learned and gaps from each project to ensure that future projects will run smoother.
  • Review and approve MR or PR proactively with development teams.

Qualifications:

  • 7+ years of software development experience in a test driven environment
  • Extensive experience with one of the following languages: C, C++, Go, Rust
  • Experience Designing software for streaming mechanisms: Kakfa, RabitMQ, JetStream, ZeroMQ, etc.
  • Familiarity with source control systems (e.g. Git, Bitbucket, etc.) and tools such as JAMA and JIRA
  • Experience with automated testing and continuous integration frameworks
  • Experience in a test driven development environment
  • Comfortable with SDLC best practices and using version-controlled software
  • Experience with designing and developing high-performance software
  • Good understanding of Linux, Android, or Real-time operating systems
  • Experience developing virtualized deployments (e.g. Docker, K3s, K8s)

Preferred Qualifications:

  • Knowledge of K8s, Git, Bazel, Jenkins, GitLab, Terraform, Vault, or automotive systems a big plus. (e.g. Realtime protocols CANBUS)
  • API (e.g. gRPC, HTTP) and database experience.
  • Experience with TensorFlow or PyTorch.
  • Experience in using a Real Time Operating Systems (RTOS) such as FreeRTOS, SafeRTOS, VxWorks, etc.
Apply →
Apply for Staff Software Engineer

Please mention Software Engineer Jobs on the application 🙂