Embedded / MCU Software Engineer
Karo-Solutions Sweden
We are looking for an Embedded / MCU Software Engineer with strong experience in low-level system programming to join an international technology company developing AI-powered security screening systems.
You will work on embedded firmware and electronic systems, collaborating closely with hardware, software and other engineering specialists to develop reliable real-time systems for complex security technology.
Key Responsibilities
Develop real-time firmware for Cortex-M STM32 platforms using C/C++Work with low-level peripheral control, multi-channel data acquisition and communication interfacesDevelop and maintain MCU firmware communicating with Linux-based modulesOptimise system resources and implement diagnostics and fault handlingBring up and debug new electronic boardsWork with standard laboratory equipment and hardware debugging toolsCollaborate with hardware and software engineers throughout the development lifecycleAnalyse technical documentation and independently work with new microcontroller peripherals
Requirements
Strong knowledge of C and C++
Practical experience with STM32 / ARM Cortex-M
Solid experience with MCU peripherals and real-time data acquisition, including DMA, interrupts, timers and ADCs
Experience with CAN/CAN-FD, SPI, I2C, UART and/or I2S; Ethernet experience is an advantage
Good understanding of MCU memory architecture
Understanding of real-time and asynchronous/multithreaded systems
Good understanding of digital signal processing, including FFT/DFT, complex signals, digital filtering, sampling, aliasing and SNR
Practical experience optimising DSP algorithms on Cortex-M, preferably using CMSIS-DSP/SIMD
Ability to read datasheets and reference manuals and independently work with new peripherals
Experience with Git and CMake
Strong hardware debugging skills
Native Russian and English at B1/B2 level
Benefits
Competitive compensationComprehensive benefits packageFunded certifications and professional developmentIn-house trainingOpportunity to work on complex hardware-software security technologyInternational and cross-disciplinary working environment
