
Embedded Software Engineer
qode.world
full-time
Posted on:
Location Type: Hybrid
Location: Karnataka • India
Visit company websiteExplore more
About the role
- 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.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++embedded software developmentSTM32 microcontrollersdevice driverscommunication protocolsUnit-TestsCI/CDLinux OSRTOS
Soft Skills
structured working styleindependent working styleteam playergood communication skills
Certifications
Degree in Computer ScienceDegree in Electrical Engineering