Embedded Software Engineer II, Charging & Energy

Rivian
Torrance, CA, United States
24 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Agile Methodology Software Applications JIRA Unit Testing Bash Shell C++ (Programming Language) CMake Software Quality Code Review Communications Protocols Computer Engineering
+17 more
Continuous Integration Linux on Embedded Systems Embedded Software Python (Programming Language) Modbus Software Tools System Software Web Applications WebSocket Google Test Containerization Yocto Information Technology Build Tools C++14 Grpc Docker

Job description

Join our team and develop cutting-edge charging products as a highly skilled Embedded Software Engineer proficient in Modern C++. You’ll work on cutting-edge systems, write efficient and high-quality code, develop robust unit tests, and contribute to impactful embedded software projects in a collaborative and supportive environment where you can learn and grow. * Design, develop and maintain embedded Linux application software for residential and commercial charging products.

  • Develop unit tests and systems level SIL tests to ensure the highest code quality.
  • Develop and support software tools used for development and testing.
  • Participate in code reviews providing technical feedback to drive quality design.
  • Support CI/CD system software to facilitate building, testing and distribution of production-level software.

Requirements

  • BS or MS in Computer Science, Computer Engineering, Electrical Engineering or a related field.
  • 2+ years of industry experience developing C/C++ based applications on embedded Linux.
  • Experience with build tools such as Make and CMake.
  • Experience with unit test frameworks e.g., Google Test.
  • Strong scripting and automation skills using languages such as Bash or Python.

Nice to have:

  • Experience with Agile development methodologies and using tracking tools like Jira.
  • Experience with web-based communication protocols, especially gRPC and WebSockets.
  • Experience working with CAN and Modbus communication interfaces.
  • Hands-on experience with containerization technologies like Docker.
  • Experience with Yocto-based build systems for embedded devices.
  • Experience with electric vehicle charging protocols such as SAE J1772, DIN SPEC 70121, and ISO 15118.
  • Experience with Open Charge Point Protocol (OCPP)

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

2:00 min

Overview of gRPC and language-agnostic environments

Max Hausner Max Hausner +1 · WWC 2025

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

5:47 min

Integrating user stories and test automation via Jira tools

Christoph Ruggenthaler · LIVE

1:11 min

Evaluating architectural trade-offs between REST and gRPC

Sakshi Nasha Sakshi Nasha · Europe 2026 Virtual

1:46 min

Introducing software engineering for electric vehicle prototypes

Stephan Schuster · WWC 2022

Videos

See all

Related articles

See all