Introduction
At VAEngineering, we design and develop high-tech electronic devices from concept to production. Our work spans the full product lifecycle, from system architecture and hardware design to firmware development, embedded Linux, and manufacturing support. We take pride in building robust, scalable, and production-ready solutions across a wide range of industries.
The ideal candidate is a proactive and collaborative engineer who combines creativity with strong technical problem-solving skills. You are able to think strategically across the full development lifecycle, from concept and architecture to implementation and production. You take ownership of your work, communicate effectively with cross-functional teams, and are equally comfortable working independently or as part of a team.
Role Overview
We are looking for a skilled Firmware Engineer to design, develop, and maintain embedded software for a range of hardware platforms, including STM32 and ESP32-based systems. You will work on low-level firmware, RTOS-based applications (Zephyr), and Linux-based embedded environments built with Yocto.
Key Responsibilities
* Develop and maintain embedded firmware for microcontroller-based systems (STM32, ESP32, and similar MCUs)
* Design low-level drivers and interfaces (SPI, I2C, UART, CAN, GPIO, etc.)
* Work with Zephyr RTOS for real-time applications
* Integrate and debug peripherals, sensors, and communication stacks
* Develop and maintain embedded Linux systems using Yocto Project
* Optimize performance, memory usage, and power consumption
* Perform board bring-up, debugging, and hardware validation
* Collaborate with hardware engineers and system architects
* Write clean, maintainable, and well-documented C/C++ code
Required Qualifications
* Strong experience with embedded C/C++ development
* Hands-on experience with STM32, ESP32, or similar ARM-based MCUs
* Experience with RTOS concepts (threads, scheduling, synchronization, interrupts)
* Practical experience with Zephyr RTOS
* Solid understanding of low-level embedded systems and hardware interaction
* Familiarity with debugging tools (JTAG, SWD, logic analyzers, oscilloscopes)
* Experience with communication protocols (UART, SPI, I2C, BLE, Wi-Fi, CAN)
Preferred Qualifications
* Experience with embedded Linux systems
* Hands-on experience with Yocto Project for building custom Linux distributions
* Knowledge of device trees, kernel configuration, and driver development
* Familiarity with CI/CD pipelines for firmware
* Experience with OTA updates and secure boot
* Exposure to power optimization techniques in embedded systems