S

SirenOpt

Sensors and software for thin-film R&D

Staff Embedded Linux Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeSan Leandro, CA, USAIn-person

About the Job

Requirements

  • A degree in Electrical Engineering, Software Engineering, or a related field, with 10+ years of relevant industry experience.
  • Experience developing embedded Linux userspace software in C, including threading, inter-process communication, and POSIX APIs.
  • Experience using Python for test automation with pytest or an equivalent framework and scripted instrumentation.
  • Experience with TCP/IP socket programming on Linux, including non-blocking input/output, connection lifecycle, and streaming.
  • Experience using UDP for discovery and lightweight telemetry.
  • Experience with UART, SPI, I2C, and CAN bus and serial protocols.
  • Experience with RS-232 and RS-485, including byte-level protocol implementation such as framing, cyclic redundancy checks, state machines, and multi-device arbitration.
  • Experience with hardware bring-up and board-level debugging using oscilloscopes, logic analyzers, and protocol analyzers.
  • Knowledge of producer-consumer and ring buffer patterns for real-time data flow.
  • Experience developing and executing hardware-in-the-loop tests.

Responsibilities

  • Develop embedded Linux application software in C for userspace and POSIX.
  • Develop userspace and kernel-space drivers for internal and external devices, including sensors, actuators, and instruments.
  • Implement and extend application-level command, control, and data protocols over TCP/IP.
  • Implement communication drivers for industrial instruments, including mass flow controllers, vacuum gauges, and motor controllers, over serial and CAN interfaces.
  • Design, build, and maintain hardware-in-the-loop automated test systems.
  • Develop host-side test tooling, including Python GUIs, emulators, and scripted instrument drivers.
  • Establish and maintain continuous integration and continuous delivery pipelines and reproducible build infrastructure.
  • Participate in hardware bring-up, board-level validation, and lab bench debugging.
  • Contribute to architecture decisions, documentation, and design reviews.
  • Write clear design documentation and track progress in Jira and Confluence.

Desired Qualifications

  • Linux DMA programming, including scatter-gather, buffer pool management, and AXI-DMA.
  • Experience with continuous integration and continuous delivery tooling such as Jenkins, GitLab CI, GitHub Actions, and Docker-based build environments.
  • Yocto or PetaLinux board support package experience.
  • Experience with C unit test frameworks such as gtest, cmocka, or Unity.
  • Familiarity with FPGA register interfaces, including UIO, devmem, and register maps.
  • Performance profiling and network analysis using Wireshark and throughput characterization.
  • Python GUI development for test and operator tooling using Tkinter or PyQt.
  • Familiarity with scientific or process-control instrumentation.

About the Company

SirenOpt

Sensors and software for thin-film R&D

SirenOpt creates sensors and software to speed up research and development and make manufacturing of high-performance thin films cheaper. Its hardware sensors collect real-time data on thin-film processes, while the accompanying software analyzes the data, runs models, and helps users optimize production. The company combines both hardware and software with consulting services to help clients integrate these tools into existing workflows. This blend of devices, analytics, and advisory support sets SirenOpt apart from others who may focus on just one part of the stack. The goal is to help customers in electronics, renewable energy, and advanced materials innovate quickly and produce high-quality thin films at lower costs, enabling scalable, efficient manufacturing.

Company size
11-50
Company stage
Early VC
Total funding
$37.9M
Headquarters
San Leandro, CA
Founded
2022

Recently Posted Jobs

Explore more opportunities at SirenOpt

See more jobs