Senior/Staff Embedded Linux Software Engineer

SirenOpt, Inc.

San Leandro (CA)

Presencial

USD 120.000 - 190.000

Jornada completa

Hace 4 días
Sé de los primeros/as/es en solicitar esta vacante

Consigue una respuesta de este empleador

Tu currículum y tu carta de presentación, adaptados exactamente a lo que buscan contratar.

Supera los filtros ATS

Descripción de la vacante

SirenOpt, Inc. in San Leandro, CA, seeks an Embedded Linux Software Engineer to join the firmware team building the stack for a bench-top instrument on AMD/Xilinx FPGA SoC with PetaLinux. You will work on userspace apps, drivers, and real-time interfaces.

You’ll own tests, CI, and tooling, write production C and Python code, and collaborate with hardware engineers through lab bring-up. This is a full-time on-site role.

Formación

  • Embedded Linux development experience in C for userspace.
  • Experience writing drivers for sensors, actuators, and instruments.
  • Proven ability to design, test, and debug complex firmware.
  • Documentation and Jira/Confluence usage.

Responsabilidades

  • Develop embedded Linux applications in C (userspace, POSIX).
  • Develop drivers for sensors, actuators, and instruments (kernel/Userspace).
  • Implement TCP/IP protocols and device communication over serial/CAN.
  • Build and maintain HIL automated test systems and host tooling.
  • Establish and maintain CI/CD pipelines and reproducible build infra.
  • Support hardware bring-up and lab debugging; contribute to architecture decisions.

Conocimientos

C for embedded Linux userspace
Python for test automation
TCP/IP sockets (Linux)
UDP discovery/telemetry
UART
SPI
I2C
CAN bus
RS-232/RS-485
Hardware bring-up
HIL testing
CI/CD tooling

Educación

B.S., M.S., or PhD in Electrical Engineering or Software Engineering

Herramientas

Yocto/PetaLinux BSP
GTest/Unity
Jenkins/GitHub Actions

Descripción del empleo

About the job

Job Title: Embedded Linux Software Engineer — Firmware Team

Location: On-Site (San Leandro, CA)

Job Type: Full-Time

About SirenOpt

SirenOpt helps manufacturers make better, safer, and more reliable micro- and nano-materials. These materials are the building blocks of critical sectors of the global economy such as batteries, computer chips, aircraft components, and power systems. But, surging material demand and growing complexity are pushing production to unprecedented scales and speeds, leaving manufacturers effectively flying blind. Small, undetected variations during production lead to wastage, lower performance, higher costs, and safety risks.

SirenOpt is changing this by developing a manufacturing intelligence platform that non-destructively probes materials during production, revealing critical internal information without damaging them. Using a novel combination of cold atmospheric plasma, physics-informed machine learning, and predictive analytics, SirenOpt generates unique, real-time material fingerprints that capture material signals not accessible through conventional measurement techniques. These insights give manufacturers unprecedented visibility into how materials behave as they are made.

We turn hidden data into actionable intelligence to help manufacturers reduce variability and thus increase yield and performance. The technology can be deployed as a standalone tool or integrated directly into factory production lines. SirenOpt is currently deploying early versions of its platform with some of the largest industrial manufacturers in the world across North America, Europe, and Asia.

Role Overview

SirenOpt is seeking an Embedded Linux Software Engineer to join a small, high-impact firmware team building the embedded software stack for a commercial bench-top scientific instrument. The platform is an AMD/Xilinx FPGA SoC (Zynq / UltraScale+) running PetaLinux, with a mix of userspace applications, device drivers, and real-time control interfacing with custom programmable logic.

You’ll work alongside an embedded systems architect who owns the Linux application layer, peripheral subsystems, protocol design, and hardware integration. Your core mandate is threefold: share the Linux application workload, own test automation infrastructure, and establish CI/build reliability. You’ll write production code and the tooling that proves it works.

This is a small, documentation-driven team, and you’ll be expected to write clear design docs and track progress in Jira/Confluence. The role combines hands‑on lab work with prototype hardware and desk‑based software development, following a sequenced release cadence (HDL OS/drivers embedded applications system integration).

What You’ll Do
  • Develop embedded Linux application software in C (userspace, POSIX)
  • Develop userspace and kernel-space drivers for internal and external devices (sensors, actuators, instruments)
  • Implement and extend application-level command/control/data protocols over TCP/IP
  • Implement communication drivers for industrial instruments (mass flow controllers, vacuum gauges, motor controllers) over serial and CAN interfaces
  • Design, build, and maintain hardware-in-the-loop (HIL) automated test systems
  • Develop host-side test tooling (Python GUIs, emulators, scripted instrument drivers)
  • Establish and maintain CI/CD 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
What We’re Looking For
  • B.S., M.S., or PhD in Electrical Engineering, Software Engineering, or a related field, with 10+ years of relevant industry experience
  • C for embedded Linux userspace, including threading, IPC, and POSIX APIs
  • Python for test automation (pytest or equivalent framework) and scripted instrumentation
  • TCP/IP socket programming on Linux (non-blocking I/O, connection lifecycle, streaming)
  • UDP for discovery and lightweight telemetry
  • Bus and serial protocols: UART, SPI, I2C, and CAN
  • RS-232 and RS-485, including byte-level protocol implementation (framing, CRC, state machines, multi-device arbitration)
  • Hardware bring-up and board-level debugging using oscilloscopes, logic analyzers, and protocol analyzers
  • Producer-consumer and ring buffer patterns for real-time data flow
  • Hardware-in-the-loop test development and execution
Nice to Have
  • Linux DMA programming (scatter-gather, buffer pool management, AXI-DMA)
  • CI/CD tooling (Jenkins, GitLab CI, GitHub Actions, docker-based build environments)
  • Yocto or PetaLinux BSP experience
  • Unit test frameworks for C (gtest, cmocka, Unity)
  • Familiarity with FPGA register interfaces (UIO, devmem, register maps)
  • Performance profiling and network analysis (Wireshark, throughput characterization)
  • Python GUI development for test/operator tooling (Tkinter, PyQt)
  • Familiarity with scientific or process-control instrumentation
Consigue la evaluación confidencial y gratuita de tu currículum.

o arrastra y suelta tu archivo aquí

Similar jobs

Puestos de trabajo similares que vale la pena comparar

Staff Embedded Linux Software Engineer
Staff Embedded Linux Software Engineer

SirenOpt, Inc. • San Leandro (CA)

Presencial
USD 180.000 - 240.000
Health Insurance
Dental Insurance
Vision Insurance
+2
Senior/Staff Software Engineer - C++
Senior/Staff Software Engineer - C++

SirenOpt • San Leandro (CA)

Presencial
USD 140.000 - 210.000
Senior Embedded Linux Firmware Engineer | FPGA/SoC
Senior Embedded Linux Firmware Engineer | FPGA/SoC

SirenOpt, Inc. • San Leandro (CA)

Presencial
USD 180.000 - 240.000
Health Insurance
Dental Insurance
Vision Insurance
+2
Senior Embedded Linux Firmware Engineer - Instrumentation
Senior Embedded Linux Firmware Engineer - Instrumentation

SirenOpt, Inc. • San Leandro (CA)

Presencial
USD 120.000 - 190.000
Senior/Staff Software Engineer - C++
Senior/Staff Software Engineer - C++

SirenOpt, Inc. • San Leandro (CA)

Presencial
USD 160.000 - 240.000
Equity
Health, Dental, Vision
401k matching
+1
Software Engineer (Early Career) – C++ & Systems
Software Engineer (Early Career) – C++ & Systems

SirenOpt, Inc. • San Leandro (CA)

Presencial
USD 120.000 - 160.000
Health, Dental, Vision
401k matching
PTO 20 days + ~15 holidays
Staff Electrical Engineer – FPGA
Staff Electrical Engineer – FPGA

SirenOpt, Inc. • San Leandro (CA)

Presencial
USD 180.000 - 220.000
Equity and Salary depending on 경험
Health, Dental, Vision insurance
401k matching
+1
Senior/Staff Scientist - Algorithms & Data Products
Senior/Staff Scientist - Algorithms & Data Products

SirenOpt, Inc. • San Leandro (CA)

Presencial
USD 140.000 - 190.000
Senior Product Manager
Senior Product Manager

Activate • San Leandro (CA)

Presencial
USD 140.000 - 190.000
Senior/Staff Mechanical Engineer
Senior/Staff Mechanical Engineer

SirenOpt, Inc. • San Leandro (CA)

Presencial
USD 120.000 - 180.000