Software Engineer (Early Career) – C++ & Systems

SirenOpt•San Leandro, CA
•$120,000 - $160,000•Onsite

About The Position

SirenOpt is seeking an early-career Software Engineer to help build and maintain the real-time data pipeline behind its sensing platform. The pipeline acquires data from multiple sensors, processes and stores it on Linux-based systems, and delivers it to customer applications. The role primarily uses modern C++ and Python, with mentorship from senior engineers and hands-on work with real hardware in the lab. The engineer will contribute to production software end to end, from design discussions through features running at customer sites.

Requirements

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field; recent graduates are welcome.
  • 0–2 years of professional software development experience; internships, co-ops, research, and substantial personal or open-source projects count.
  • Solid foundation in C++, including memory management, references and pointers, the standard library, and basic object-oriented and generic programming.
  • Strong ability to read, understand, and write Python, including working within existing Python codebases used for automation, testing, and data analysis.
  • Ability to pick up new programming languages quickly and read, and occasionally modify, code outside of C++ and Python.
  • Understanding of core computer science fundamentals, including data structures, algorithms, operating systems, and concurrency basics.
  • Comfort with the everyday toolchain: Linux command line, build tools such as CMake, a debugger, and Git-based workflows including branches, pull requests, and code review.
  • Hands-on experience using AI coding tools such as Claude Code, GitHub Copilot, or Cursor in a real development workflow, with the judgment to review and test their output.
  • Comfort working hands-on with lab and test equipment, setting up sensors, running the system on real hardware, and collecting data for testing and validation; training on company-specific equipment is provided.
  • Clear written and verbal communication and the ability to work well with teammates across disciplines.

Nice To Haves

  • Experience with Qt, gRPC, or Protocol Buffers.
  • Familiarity with CI/CD pipelines and automated testing.
  • Experience with profiling and debugging tools such as perf, Valgrind, GDB, or sanitizers.
  • Familiarity with hardware communication interfaces such as Ethernet, USB, or Serial.
  • Contributions to open-source projects.

Responsibilities

  • Develop and maintain software components in modern C++ (C++17/20) for Linux-based systems, with guidance from senior engineers.
  • Implement features, fix bugs, and write unit and integration tests across the data pipeline, from sensor acquisition through processing and storage to services that deliver results to applications.
  • Write and maintain Python scripts for automation, testing, and data analysis.
  • Read and, when needed, modify existing code written in other languages across the codebase.
  • Use AI coding tools such as Claude Code and GitHub Copilot to accelerate development, and verify their output through testing, profiling, and code review.
  • Run the system on real hardware in the lab to test and validate changes, including setting up sensors and collecting data.
  • Participate in code reviews, receive and give feedback, and follow team conventions for code quality.
  • Help diagnose and debug issues across software and hardware boundaries in collaboration with firmware and hardware engineers.
  • Measure and improve the performance of existing code under the direction of senior engineers.
  • Document work so other team members can build on it.

Benefits

  • Equity compensation; salary and equity compensation depend on experience.
  • Health, dental, and vision plans.
  • 401(k) matching.
  • 20 days of paid time off per year.
  • Approximately 15 paid US holidays per year.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service