Company Description
Palnar is an established and internationally recognized software development company with development centers in Germany, USA, and India, and partners in Switzerland, the Netherlands, and the Middle East. We provide services and solutions to various clients across Europe, USA, Middle East, and India. Our expertise gives our clients the technical advantage they need in the modern IT industry. With extensive experience and dozens of satisfied clients, we are confident in delivering the best solutions for all client requirements. Our customers include major enterprises in healthcare, retail, transportation, information technology, automotive, finance, and oil and gas.
Job description
Roles and 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.
Preferred Qualification :
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).Soft Skills :
Open-minded, willing to learn, and forward-looking attitude.Curious, questioning the status quo, and proactive in sharing ideas.Analytical thinking and structured approach.Team-oriented with a security-focused and test-driven development mindset.Technical Competencies :
C – hardware-based programmingC++11 to C++17 or higherPython (used in toolchain and scripting)Microcontrollers and ProcessorsRTOSSegger embOS (must have)Zephyr RTOS (nice to have for future development)IDE,CI / CD & Build Tools- (JetBrains CLion, VS Code,CMake,Jenkins,Git, GitLab, JetBrains IDEs, Upsource, Jira Software, XRay)Interfaces and Communication : CAN (Controller Area Network),IO-Link, Modbus (TCP), EtherCAT, PROFINET / OPC UA, I²C, SPI, UARTSecurity and Cerfitications :
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 StandardsSkills Required
C, Cmake, profinet , Spi, ethercat , Linux Os, Gitlab, Uart, Can, Jenkins, Git