Embedded Software Engineer II, Charging & Energy
Rivian
Torrance, CA, United States
24 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
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.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
DC
Daniel Cranney
over 1 year ago
CH
Chris Heilmann
Dev Digest 102 - Race conditions
over 2 years ago
EM
Eli McGarvie
Highest Paying Tech Companies for Developers
over 3 years ago
CH
Chris Heilmann
Dev Digest 120 - Apple and peers
about 2 years ago
CH
Chris Heilmann
Dev Digest 121 - AI goes offline
about 2 years ago
KM
Kaleb McKelvey
The Best Software Developer Blogs to Read
over 3 years ago