Job Description:
Development and maintenance of embedded software in C/C++ for microcontroller-based systems.
· Programming and configuration of STM32 microcontrollers (Cortex-M0+, M4, M33).
· Implementation of device drivers, peripheral interfaces, and communication protocols (UART, SPI, I²C, etc.).
· Adaptation and optimization of existing product software.
· Software integration and testing on target hardware.
· Conducting Unit-Tests and Code Reviews.
· Driving and contributing to the test strategy.
· Design and maintenance of the development ecosystem and CI/CD pipelines using GitLab/Jenkins.
· Setup, maintenance, and continuous improvement of embedded toolchains (compilers, linkers, debuggers, build systems).
· Optimization and integration of embedded IDEs (e.g., JetBrains CLion, VS Code) with appropriate plugins.
· Evaluation and documentation of tools, and creation of development guidelines.
· Collaboration with cross-functional teams (mechanics, electronics, testing, hardware).
· Future outlook: Participation in setting up a Linux-based toolchain and training colleagues.