Embedded Software Engineer developing embedded software for microcontroller-based systems. Collaborating with cross-functional teams and utilizing skills in C/C++ and STM32 microcontrollers.
Responsibilities
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.
Requirements
Degree in Computer Science, Electrical Engineering, or equivalent qualification.
Strong proficiency in C and C++, preferably in embedded software development.
Experience in STM32 microcontroller families (especially Cortex-M0+, M4, M33).
Experience with embedded development toolchains, IDEs (CLion, VS Code), and CI/CD systems.
Familiarity with Unit-Test frameworks (e.g., Google Test).
Solid understanding of schematics, technical datasheets, and reference manuals.
Strong proficiency in Linux OS.
Open-minded, structured, independent working style and strong team player.
Good communication skills in English (German is a plus).
Experience with RTOS such as Segger embOS (must have) and Zephyr RTOS (nice to have).
Knowledge of interfaces & communication protocols such as CAN, IO-Link, Modbus (TCP), EtherCAT / PROFINET / OPC UA, I²C, SPI, UART.
Software Engineer II developing RESTful APIs and contributing to AI workflows at Euromonitor. Collaborating closely with frontend and platform teams under Lead AI Engineers.
Senior Engineer with Fugro supporting metocean projects in dynamic offshore environments. Involves project support from office planning to offshore execution with a focus on quality and safety.
Senior Oceanographic Engineer leading offshore projects at Fugro's Regional Coastal Monitoring project team. Overseeing surveys, mentoring, and ensuring operational excellence in metocean services.
Softwareentwickler developing complex applications with technical expertise for STEPplay and STEPbasic. Analyzing customer requirements and creating detailed specifications for development processes.
Senior Full - Stack Software Developer developing a platform for sustainable biocompounds at Mycolever. Collaborating with scientists to enhance biocompound discovery through software innovation.
Software Engineer responsible for developing cloud based services for AI solutions in legal tech. Collaborating with teams to integrate AI systems and innovate processes.
Intern managing customer support team operations in AI - powered tech company. Collaborating on business scaling efforts and learning about Software, AI and B2B.
Full Stack Developer at Liftric GmbH developing AI - based software solutions in the medical field. Collaborating with product management, design, and QA on web applications.
Linux kernel developer for Mobileye, responsible for developing embedded software. Involves researching and implementing drivers, integrating SW solutions in automotive platforms.
Linux Kernel Developer focused on developing embedded SW products for Mobileye's Autonomous Driving technologies. Innovating with highly talented engineers on cutting - edge solutions in the automotive sector.