Staff Engineer, Software
Core
Provide technical leadership and architectural guidance while developing innovative embedded software solutions for scientific instrumentation and cloud platforms.
Role type
Staff Engineer, Embedded Software
Builds
Scientific instrumentation software, cloud platforms, and firmware updates
Domain
Life Sciences / Embedded Systems
Required skills
Embedded C/C++, RTOS, MCU architecture, interrupt handling, DMA, Board Support Packages, HALs, device drivers, embedded software update mechanisms, multithreading, synchronization, concurrency, scheduling latency, hardware interfaces (UART, SPI, CAN, RS-485, USB), Git, build systems, cross-compilation toolchains, automated firmware builds
Preferred skills
Computer Science or Software Engineering degree
Technologies
C, C++, RTOS, Git, UART, SPI, CAN, RS-485, USB
Responsibilities
Design and implement sophisticated embedded software solutions across the product portfolio, provide technical leadership and architectural guidance, support the growth of other engineers, drive adoption of best practices, help shape the technical direction of critical projects
Seniority
Staff, hands-on IC with mentorship