Company Description
Palnar is an established and globally recognized software development company with development centers in Germany, the USA, and India, as well as partners in Switzerland, the Netherlands, and the Middle East. We provide tailored IT services and solutions for diverse clients spanning industries such as healthcare, retail, transportation, IT, automotive, finance, and energy. With over 15 years of proven expertise, a team of 180+ Scrum-certified developers, and a portfolio of over 500 successful applications, we are committed to delivering cost-efficient, technologically innovative, and client-focused solutions. Our extensive project management experience, combined with agile practices and a dedication to finding the most effective solutions, ensures sustained trust and long-term partnerships with our clients.
Role Description
This is a full-time Onsite role for a Senior Embedded Developer, primarily based in Bangalore. The Senior Embedded Developer will contribute to the design, development, and debugging of embedded systems. Responsibilities include programming and software development for embedded platforms, optimizing ARM-based architectures, debugging software issues, and collaborating closely with cross-functional teams to deliver robust solutions within specified deadlines.
Responsibilities :
- Development and maintenance of low-level software in C and C++ for microcontroller-based systems
- Programming and configuration of STM32 microcontrollers, with a focus on Cortex-M0 / +, M4 and Cortex-M33 cores
- Implementation of device drivers, peripheral interfaces, and communication protocols (e.g., UART, SPI, I2C)
- Software integration and testing on target hardware
- Conducting of Unit-Tests and Code Reviews
- Participation in driving our test strategy forward
- Participation in designing and maintaining of our development eco-system, as well our CI / CD pipelines using gitlab / Jenkins to automate build, test and release processes
- Close collaboration with hardware development, embedded software development, and testing team
- Contribution to the continuous improvement of development tools and processes
Preferred Qualification :
Degree in Computer Science, Electrical Engineering, or a comparable qualificationStrong proficiency in C and C++ , preferably in embedded software developmentStrong experience in STM32 microcontroller families, especially Cortex-M4 and Cortex-M33 (STMicroelectronics)Solid knowledge of embedded toolchain setup and maintenance (e.g., GCC, Clang, Make / CMake, OpenOCD)High affinity for documenting your own workOpen-minded, willing to learn and forward-looking attitudeConfident use of embedded IDEs like VScode, JetBrains CLion or similarAnalytical thinking, structured approach, and team-oriented mindsetGood communication skills in English (German is a plus)Technical Skills Required :
Programing languages
C++17 or higherPythonMikrocontroller & Processors
STM32H5 (ARM Cortex-M33, 250 MHz)STM32U5 (ARM Cortex-M33, 160 MHz)STM32F4xxSTM32F103In general Cortex M0+, M33 and M4RealTime Operating Systems(RTOS)
Segger embOS - CommercialIDE, CI / CD & Build-Tools
CLion oder VS Code – For cross-platform developmentCMake & Make – Build-Systems for embedded projectsJenkinsJetbrains IDEs, UpsourceGIT, GITlabCoverity, SonarCube or similarJira Software, XRayDebugger & Tools for troubleshooting
J-Link Debugger (SEGGER)ST-LINK / V3 Debugger – Official ST debugger for SWD / JTAGSTM32CubeMonitor – Realtime-monitoring of variablesInterfaces & Communication
CAN (Controller Area Network)IO-LinkModbus (TCP)EtherCAT / PROFINET / OPC UAI²C, SPI, UARTSecurity & certifications (especially for STM32H5!)
Secure Boot & Secure Firmware Update (SFI / SFU) – supportet by STM32H5TrustZone für Cortex-M33 – Separation of secure & insecure applicationsAES-256 & SHA-512 Hardware-Beschleunigung – Data encryptionISO 61508 / IEC 62443 – Safety- & Security-Standards