Embedded Software Engineer
Location : Bangalore
Workplace Type : Onsite
About the Role :
We are seeking a highly motivated and skilled Embedded Software Engineer to join our dynamic team. In this role, you will be responsible for the development, maintenance, and optimization of embedded software for microcontroller-based systems. You will work closely with cross-functional teams to deliver high-quality, reliable, and innovative solutions.
This is an excellent opportunity to contribute to cutting-edge projects and advance your career in a challenging and rewarding environment. The ideal candidate will possess a strong background in C / C++ programming, experience with STM32 microcontrollers, and a solid understanding of embedded systems principles. You will also be involved in setting up a Linux-based toolchain and training colleagues, contributing to the continuous improvement of our development processes.
Key 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, IC, 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).
- Participation in setting up a Linux-based toolchain and training colleagues.
Required Skills & Qualifications :
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 and communication protocols such as CAN, IO-Link, Modbus (TCP), EtherCAT / PROFINET / OPC UA, IC, SPI, UART.Understanding of security concepts like Secure Boot & Secure Firmware Update (SFI / SFU), TrustZone for Cortex-M33, and AES-256 & SHA-512 Hardware Encryption.Additional Information :
Tech Stack :
Programming Languages :
C hardware-based programmingC++11 to C++17 or higherPython (used in toolchain and scripting)Microcontrollers & Processors :
STM32H5 (ARM Cortex-M33, 250 MHz)STM32U5 (ARM Cortex-M33, 160 MHz)STM32F4xxSTM32F103Cortex M0+, M4, M33 (general)RTOS :
Segger embOS (must have)Zephyr RTOS (nice to have for future development)IDE, CI / CD & Build Tools :
JetBrains CLion, VS CodeCMake, MakeJenkinsGit, GitLabJetBrains IDEs, UpsourceJira Software, XRayDebuggers & Tools :
J-Link Debugger (SEGGER)ST-LINK / V3 DebuggerSTM32CubeMonitorInterfaces & Communication :
CAN (Controller Area Network)IO-LinkModbus (TCP)EtherCAT / PROFINET / OPC UAIC, SPI, UARTSecurity & Certifications :
Secure Boot & Secure Firmware Update (SFI / SFU) STM32H5 supportedTrustZone for Cortex-M33 (secure / insecure application separation)AES-256 & SHA-512 Hardware EncryptionISO 61508 / IEC 62443 Safety & Security StandardsWe offer a competitive salary, comprehensive benefits, and opportunities for professional growth. If you are a passionate and talented Embedded Software Engineer looking for a challenging and rewarding opportunity, we encourage you to apply.
(ref : hirist.tech)