Embedded Software Engineer
Confirmed live in the last 24 hours
Locations
San Bruno, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
C/C++/C#
gRPC
Requirements
- Several years of experience with C++11 or newer
- Experience developing multithreaded software and IPC patterns
- Experience with networking and BSD sockets programming
- Experience with build systems such as Bazel, make, cmake, etc
- Curiosity and willingness to learn about new technology
- Ability to thrive in a fast-moving, collaborative, small team environment with little supervision
- Excellent analytical, communication, and documentation skills with demonstrated ability to collaborate with interdisciplinary stakeholders
- Passion for sustainable energy and electric vehicle development
- Experience with Bazel build system
- Experience with off-the-shelf frameworks like ROS, CyberRT, ISAAC, MOOS, etc
- Experience with event-driven, asynchronous programming models
- Experience with Google Protobufs or other serialization libraries such as Capnproto, Flatbuffers, etc
- Working knowledge of off-the-shelf transport libraries such as ZeroMQ, LCM, Nanomsg, gRPC, etc
- Experience with multi-threaded, concurrent, and asynchronous applications
- Distributed systems, queueing, and messaging experience are a plus
Responsibilities
- Provide a C++ middleware framework for autonomy software
- Provide a suite of tools for system introspection
- Provide a suite of tools for data recording and playback
- Provide a suite of tools for data visualisation
- Develop software working on a distributed and heterogeneous system (across multiple processors/ECUs)
- Provide workflows for development and production application deployment
- Develop necessary tools to support development, debugging and testing
- Write performant, well-tested software, improve code quality through code and design reviews
Agriculture hybrid autonomy & tele-assist platform
Company Overview
Agtonomy's mission is to solve one of the biggest problems in agriculture, if not the biggest problem: to feed the world with good food. The company partners with established equipment manufacturers to transform tractors and agriculture machines into autonomous and remote-controlled equipment that is accessible to local farmers.