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
Agtonomy

11-50 employees

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.