Oglasi za posao Staff Embedded Software Engineer

Staff Embedded Software Engineer

Rivian

Beograd

27.12.2024.

Linux C++ Git Hardware SoC C Embedded senior

About Rivian

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.

Role Summary

In this position, you will be an individual contributor developing embedded software for Rivian’s autonomy driving platform. You will architect, design, develop, and test platform software to support Rivian’s cutting-edge autonomy stack. You will be a tech lead to a cross-functional team doing feature development and oversee features from concept to deployment. Focus areas will include application development, driver development, hardware bring-up, and simulation.

Responsibilities

  • Design, implement, and maintain embedded software for Rivian's electric vehicles, ensuring high performance and reliability.
  • Develop low-level software components, drivers, and frameworks on microcontroller and high compute embedded platforms.
  • Lead feature development involving cross-functional teams through multiple phases of the SDLC.
  • Diagnose and resolve hardware/software issues and identify and implement optimizations to enhance system performance.
  • Participate in and conduct code reviews to maintain code quality, adherence to coding standards, and knowledge sharing within the team.
  • Create and maintain comprehensive documentation for software designs, interfaces, and testing procedures.
  • Develop and execute test plans to validate software functionality, safety, and reliability in compliance with automotive standards.
  • Keep up with industry trends, emerging technologies, and best practices to contribute to continuous improvement within the team.

Qualifications

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 8+ years of related work experience.
  • Experience programming with C and C++ languages.
  • Experience with embedded software development and system-level integration.
  • Experience leading a team of engineers through technical development.
  • Experience developing, profiling, and optimizing code running on a multi-core embedded Linux target.
  • Experience working with embedded development tools and debuggers.
  • Experience working with version control systems (e.g., Git) and issue tracking tools.
  • Strong understanding of modern SoC architectures, operating system fundamentals, hardware/software interfaces, and abstractions.
  • Strong communication, debugging, problem-solving, and teamwork abilities.
  • Experience with Linux device drivers for hardware blocks such as Camera Serial Interface (CSI),
  • Image Signal Processor (ISP), Ethernet, I2C, SPI, UART, UFS, or PCIe is a plus.
  • Experience with automotive communication protocols such as CAN, UDS, and DOIP is a plus.
  • Experience with any RTOS (e.g., FreeRTOS, QNX, GreenHills, etc.) is a plus.

Upoznaj kompaniju

O Kompaniji Iskustva Poslovi Plate Tech Stack

Our story is about people coming together with one mission in mind: to protect our planet and the cultures that inhabit it for generations to come.

Through our hiring, onboarding, development and rewards, we’re committed to building an inclusive workplace where ideas and innovation flourish and where all individuals feel a true sense of belonging. Breaking up homogeneity by working with people who are different challenges entrenched ways of thinking and encourages greater scrutiny of actions and decisions.

4.5 100%

Menadžment kompanije

3.5

Beneficije

4

Balans karijere i privatnog života

4.5

Timska atmosfera

5

Zadovoljstvo projektima

4

Mogućnost napredovanja

3.5

Iskustvo o radu

Iskustvo
11.12.2024
4 Preporučuje

Business Analyst

Trenutno zaposlen/a na neodređeno 1-2 godine

Pozitivno

Najpozitivniji utisak je fleksibilnkost. Mozete raditi od kuce, iz kancelarije, iz kafica, ma gde god. Bitno je da je posao odradjen. Drugi pozitivan utisak je plata, koja je iznad standarda u poredjenju s ostalim kompanijama. Takodje menadzment firme salje izvestaje na kvartalnom nivou o novostima u celoj firmi i planovima za buducnost. Akcije se dobijaju na kvartalnom nivou i trenutno rastu i rasce sigurno do 2026 kad izbacujemo 2 nova auta.

Zamerke

Sto se tice zamerki: prva je odsustvo karijernog puta gde zaposleni fakticki sam mora da definise u kom ce se smeru razvijati. Nema nekih visih pozicija na koje moze da se ugleda i da radi to sto se ocekuje od njega da bi to dostigao. Druga zamerka je da se oseca disbalans izmedju srpskih i americkih zaposlenih gde smo mi kao izvodjaci a oni stratezi. Kompanije je sto se kaze top heavy sa dosta nesposobnih menadzera pa ce nadam se to da se sredi u narednim periodu.

Korisno? 5

Software Developer

1 plata
4.500
Prosečna neto plata
min
4.500
Prosek i medijana
4.500
max
4.500

Data Science Engineer

1 plata
2.500
Prosečna neto plata
min
2.500
Prosek i medijana
2.500
max
2.500
Kotlin Java Go Python C C++ Node.js Swift Rust JavaScript React SQL NoSQL Linux Linux Kernel

Preporuke se učitavaju...