qode.world

Embedded Software Engineer

qode.world

full-time

Posted on:

Location Type: Hybrid

Location: KarnatakaIndia

Visit company website

Explore more

AI Apply
Apply

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