Senior Embedded Software / firmware Engineer (Sensors / Real-Time Systems / MEMS)
What We Do
At Innoseis ST, we build ultra-low-noise, ultra-low-power MEMS sensor systems with world-record sensitivity. These devices operate at the edge of physics, where noise floors, timing jitter, thermal drift, and power budgets dictate everything.
Our work sits at the intersection of embedded systems, precision sensing, RTOS engineering, signal acquisition, and hardware–software co-design. If you enjoy building deeply constrained real-time systems, you’ll fit in immediately.
Your Role
You will own significant portions of the firmware stack that control our next-generation sensors. This is not an “add new features to an existing codebase” job. You will design, implement, debug, and optimize the embedded architecture that determines the performance ceiling of our hardware.
You will work on things like:
- Implementing real-time data acquisition pipelines with strict timing budgets.
- Writing and optimizing drivers for MEMS sensors, mixed-signal electronics, and low-power peripherals.
- Integrating and configuring Zephyr RTOS (or similar) to meet deterministic performance requirements.
- Building firmware-level calibration, compensation, and filtering routines based on physical models.
- Minimizing noise sources through firmware design (ISR tuning, task scheduling, peripheral configuration).
- Collaborating directly with hardware engineers on bring-up, signal integrity, and characterization.
- Leading other embedded developers through reviews, architecture decisions, and debugging efforts.
If you want to work at the level of oscilloscope traces, register maps, timing diagrams, and power modes — this is that job.
Our Technical Environment
- MCUs: Nordic nRF - series.
- RTOS: Zephyr (primary).
- Languages: C as the main workhorse. C++ / Python for supporting tools.
- Peripherals: SPI, I²C, UART, timers, DMA, ADC, GPIO, USB.
- Tools: GCC/Clang, CMake, Git/Bitbucket, Jira, SWD/JTAG, oscilloscopes, logic analyzers.
- Engineering focus: deterministic behavior, error handing, low power, low noise.
What We Expect of You
- You can interpret timing-critical functions or sensor constraints and shape the firmware architecture around them.
- You can reason about memory, timing, concurrency, and power at a low level.
- You know how to debug complex systems when the issue could be firmware, hardware, timing, or physics.
- You prefer clarity over cleverness, benchmarks over guesses, and ownership over hand-offs.
- You enjoy collaborating with hardware engineers, scientists, and algorithm developers.
We’re a small team, so everyone here is hands-on and technical.
Minimum Requirements
- BSc or higher in Embedded Systems, Electrical Engineering, Computer Science, or similar.
- Strong experience writing embedded firmware in C.
- Experience with RTOS development (Zephyr strongly preferred).
- Practical experience with embedded debugging tools (oscilloscopes, logic analyzers, SWD/JTAG).
- Experience with common MCU peripherals and low-level driver design.
- English proficiency.
- EU work permit is preferred.
Nice to Have
- Experience in precision / low-noise sensors, or signal processing.
- Familiarity with C++, Python.
- Experience with conducting code reviews.
- Background / interest in physics or applied mathematics.
- Experience optimizing for power and timing.
Why Engineers Join Us
- You will work on real engineering problems that require depth.
- You will ship firmware that pushes the limits of what MEMS sensors can do.
- You will work in a young, highly technical team where decisions are fast and engineering-driven.
- You will have direct responsibility for software that determines sensor performance, not a slice of a platform.
- You will be part of a group that values engineering excellence.