Cryoport, Inc. is redefining temperature controlled supply chain support for the life sciences industry by continually broadening its platform of solutions, serving the biopharma, reproductive medicine and animal health markets.
POSITION SUMMARY
We’re looking for an Embedded Firmware Developer to design, implement, and maintain firmware for our connected devices, primarily on STM32 microcontrollers with RTOS-based architectures. You’ll work end-to-end: from board bring-up and driver development to low-power optimizations, connectivity stacks, and production-ready releases. Close collaboration with our hardware and backend software teams is part of your daily routine.
PRIMARY RESPONSIBILITIES (include but are not limited to)
· Design and implement embedded firmware for STM32 (ARM Cortex-M) platforms.
· Develop device drivers (I²C, SPI, UART, ADC/DAC, GPIO, timers, PWM, DMA)
· Build RTOS-based applications (e.g., FreeRTOS or similar): task design, scheduling, inter-task communication, and concurrency control.
· Perform board bring-up, bootloader development, and in-field firmware update (DFU/FOTA) solutions.
· Optimize for power consumption, memory footprint, and real-time performance.
· Integrate sensors and modules (temperature, humidity, GNSS, BLE, LTE-M/NB-IoT, Wi-Fi) including protocol stacks.
· Ensure reliability and safety through defensive coding, watchdogs, diagnostics, fault handling.
· Create robust test coverage; use oscilloscopes, logic analyzers, and debuggers (SWD/JTAG).
· Collaborate with hardware engineers on schematics/layout reviews and DFM/DFT considerations.
· Document architecture, interfaces, and design decisions; contribute to code reviews.
· Support certification and compliance efforts (EMC, safety, regulatory) as needed.
COMPETENCIES & PERSONAL ATTRIBUTES
· Practical RTOS experience (e.g., FreeRTOS, Zephyr, RTX) including task design, synchronization, and ISR best practices.
· Solid hardware knowledge: reading schematics, understanding analog/digital interfaces, power management, and basic signal integrity.
· Strong electrical engineering fundamentals: embedded peripherals, timing, EMC awareness, and sensor integration.
· Skilled with debugging tools (ST-Link/J-Link, GDB), instrumentation (scope, logic analyzer), and profiling.
· Experience with version control (Git), CI/CD for firmware, and reproducible builds (CMake/Make).
· Clear, structured problem-solving and ownership mindset; comfortable in an agile environment.
· English required; German is a plus.
QUALIFICATIONS AND EDUCATION REQUIREMENTS
· Degree in Electrical Engineering, Computer Engineering, Embedded Systems, or equivalent experience.
· 3+ years of hands-on embedded development (C/C++), preferably with STM32 or similar