More jobs:
Senior Software Development Engineer
Job in
San Francisco, San Francisco County, California, 94199, USA
Listed on 2026-01-01
Listing for:
Epoch Biodesign
Full Time
position Listed on 2026-01-01
Job specializations:
-
Software Development
Robotics, Embedded Software Engineer
Job Description & How to Apply Below
Kodama Systems is a technology company transforming the forestry industry with teleoperation and supervised autonomy. With our retrofit control systems, machines can be driven from anywhere off project sites, improving safety, reducing costs, and addressing labor challenges across the $100B timber industry. Backed by leading investors and industry partners, Kodama’s solutions offer timberland owners and logging contractors scalable, cost effective tools for forest management and wildfire mitigation.
For more information, visit (Use the "Apply for this Job" box below)..
Overview
We are looking for a generalist C++ software engineer to support our robotics and embedded systems development . In this role, you will work with NVIDIA Jetson embedded Linux, microcontroller on metal, automation frameworks and build systems (Ansible, Bazel), and observability tools (Prometheus, Grafana, Big Query, AWS, Open Tofu). You’ll be responsible for building reliable pipelines, automating deployments, and contributing directly to software development in C++, Python, and Rust.
The focus of this role is to expand our vehicle's ability to support emerging capabilities, including bringing up new sensors, managing logging and data offload streams, and coordinating between hardware and software. This requires interfacing with hardware-in-the-loop testing, design with constrained compute resources, and software that can evolve quickly to new hardware and customer requirements.
Location
Remote
Responsibilities
• Build & Deployment Automation
- Maintain and extend Bazel build configurations for C++, Python, and Rust projects.
- Automate firmware builds and flashing pipelines for microcontrollers.
- Expand Ansible playbooks to standardize development and deployment workflows across robotics and embedded systems.
• CI/CD & Tooling
- Develop and maintain CI/CD pipelines that support reproducible builds, testing, and artifact tracking.
- Ensure developers can easily test, deploy, and debug on both simulation, HIL and real hardware targets.
• Observability & Data Pipelines
- Integrate embedded and robotics system telemetry with Prometheus and Grafana dashboards.
- Expand pipelines that push relevant metrics and logs into Big Query for long-term analysis.
- Work with developers to define useful metrics for system health and performance.
- Maintain data logging pipelines and offload strategies.
• Embedded & Systems Development
- Write and maintain C++ code for embedded platforms (e.g., NVIDIA Jetson, ESP
32, other MCUs).
- Support debugging of real-time systems, memory management, and performance optimizations on constrained hardware.
- Collaborate with software engineers to integrate best practices directly into embedded development workflows.
• Collaboration & Reliability
- Partner with robotics engineers, software developers, and operations to improve development velocity and deployment safety.
- Establish reproducible, tested workflows that minimize downtime in the field
Qualifications
• 4+ years of software development experience
• Strong experience with Bazel (multi-language builds, dependency management).
• Proficiency with Ansible for configuration management and automation.
• Solid background in C++ development
• Experience in embedded Linux and/or real-time operating systems.
• Familiarity with Prometheus and Grafana for telemetry and dashboards.
• Scripting skills in Python or Bash for automation and tooling.
Nice to Have
• Experience with hardware-in-the-loop testing or simulators for robotics/embedded systems.
• Experience with NVIDIA Jetson computers (experience with microcontrollers such as ESP
32 is a plus).
• Knowledge of communication protocols (CAN, TCP/IP, XXXX).
• Ability to work with cloud data warehousing solutions like Big Query or similar systems.
• Knowledge of safety-critical or real-time constraints in industrial environments.
• Contributions to tooling and developer productivity (custom Bazel rules, Ansible roles, Prometheus exporters).
• Familiarity with ROS 2 or other robotics frameworks.
• Experience with Foxglove, Gazebo, or similar visualization and simulation platforms.
Benefits
• Comprehensive health (medical, dental, vision and more).
• Generous stock options. We're an early-stage company and we want you to benefit from being an early contributor.
• Flexible time off. Work hard and take time off when you need it.
• 401K savings plan
Note – please attach a resume in either .pdf or .doc format. Due to the volume of inquiries, not all applicants will receive a response.
#JLjbffr
Position Requirements
10+ Years
work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×