Embedded Systems Software

Trade•San Francisco, CA
•Hybrid

About The Position

The Embedded Systems Software role is part of the Edge Systems Team, which develops hardware and software for equipment installed at fish farms worldwide. The company builds underwater cameras and sensors that help salmon farmers understand fish populations, monitor fish health and make environmentally sound decisions. The product combines on-site image-capture hardware, cloud data-processing pipelines and a user-facing web application. The edge team aims to make its devices autonomous, reliable, bandwidth-light, long-lasting, robust, remotely debuggable, fail-safe and easy to deploy. The team develops software and procedures for camera quality testing, sensor calibration and verification, and stereo-camera calibration. It also creates wireless diagnostic and configuration tools that let field technicians use phones to interface with equipment, and designs farm network infrastructure, including cellular backup and device mesh networking. The role also supports moving machine-learning algorithms from the cloud to edge devices, maintaining the Linux build process, and safely deploying software to field hardware. It is based out of the Bay Area office, has a flexible and hybrid work policy, and involves potential travel to Norway and Chile.

Requirements

  • Engineering or computer science degree.
  • Software development experience on an embedded device.
  • Experience writing and building software.
  • Professional experience with C, C++, Golang, Python, or Rust.

Nice To Haves

  • Solid understanding of TCP/IP.
  • Experience with real-time operating systems (RTOS).
  • Experience with Buildroot, Yocto Project, toolchains, uBoot, UART, SPI, or I2C interfaces.
  • Experience with WiFi, BLE, LoRaWAN, mesh networking, or cellular networks.
  • Experience selecting hardware for harsh environmental conditions.
  • Ability to read a schematic.
  • Experience with cloud environments such as AWS.
  • Experience deploying to off-site hardware.
  • Professional experience working with cameras.
  • Experience building and maintaining fleet-operations tools for monitoring, notifications, trending, and analysis.
  • Experience at a small, quickly growing startup.

Responsibilities

  • Interface with sensors, cameras, and mesh, wireless, and cellular networks to create robust, reliable, remote data-collection and processing systems.
  • Develop on ARM-based embedded platforms using C, C++, Python, Golang, or Rust.
  • Improve the embedded Linux build and deployment process.
  • Develop software to automate hardware testing procedures.
  • Build diagnostic and configuration tools that enable field staff to interface wirelessly with hardware from their phones.
  • Enable the research team to try new machine-learning models on real hardware.
  • Participate in hardware specifications for next-generation equipment.
  • Participate in on-call support to diagnose and fix device issues remotely, and implement procedures and tools that help field staff diagnose and fix issues themselves.

Benefits

  • Competitive salary and equity.
  • Unlimited vacation policy.
  • Flexible working hours and a hybrid work policy.
  • Medical, vision, and dental insurance.
  • Retirement matching plan.
  • Potential travel to Norway.
  • Opportunity to evolve in a fast-paced environment.
  • Opportunity to shape a business in its early days.
  • Ideas, feedback, and suggestions from colleagues described as best in their fields.
  • Mentorship opportunities and support for professional growth.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service