$80K — $100K *
THIS IS WHAT YOU’LL DO:
· Write high-quality C code for real-time embedded systems.
· Develop embedded firmware to control various thermal electromechanical components.
· Use unit testing, software-in-loop testing, and hardware-in-loop testing to ensure correctness.
· Drive firmware/hardware co-design for optimized solutions and schedules.
· Research and develop novel solutions to controls problems that cover multiple domains including electrical, mechanical, thermal.
· Support technical meetings with team members and management to discuss software architecture, feature requests, and code reviews
· Develop and implement embedded software components into an automotive ECU application running in a FreeRTOS / SafeRTOS environment.
· These components include CAN, LIN, and Ethernet communication stacks; UDS, ISOTP, and other automotive related diagnostic implementations; along with SPI and I2C communication stacks and the external peripheral device drivers that use them.
· Work with existing ECU teams to teach and enforce Rivian’s coding and architectural standards.
THIS IS WHAT YOU’LL NEED:
· A degree in either Bachelor of Science in Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering or Software Engineering
· Capable of delivering top quality C and C++ code in a real-time embedded environment.
· 3+ years of experience in vehicle and system development
· 3+years of experience in vehicle firmware testing and debugging.
· Programming experience (Python preferred)
· Good understanding of physics and how your code will behave on real physical systems.
· Demonstrated ability to solve complex technical problems and deliver technical projects
· Experience delivering customer-facing software and hardware.
· Familiarity with thermodynamics and thermal systems is a plus.
· Familiarity with Vector and/or Peak CAN based diagnostic tools or ability to learn quickly
· Familiarity with vehicle communication protocols (DoIP, CAN, CANFD, FlexRAY, LIN, etc.)
Valid through: 4/3/2021