ABOUT THE PROJECT
We are looking for a skilled and passionate Senior Embedded Software Developer to join our team and contribute to a high-reliability firmware update system for a dual-core STM32H7-based Smart Battery Management System (SBMS).
YOUR ROLE
- Design and implement dual-core bootloader logic for STM32H755 microcontroller;
- Develop robust staging, validation, and recovery mechanisms for firmware updates across Cortex-M7 and Cortex-M4 cores;
- Harden SSH and sFTP interfaces for secure firmware update triggers and file transfers;
- Integrate cryptographic libraries into embedded systems with TLS-secured communication over Ethernet;
- Contribute to fallback logic and anti-rollback protection in line with UL 5500 safety and cybersecurity requirements;
- Develop and verify firmware validation mechanisms;
- Participate in memory map design;
- Collaborate with QA to simulate and validate update failure scenarios (e.g., mid-copy reset, corrupt image);
- Implement CLI interactions triggered over SSH for staging and activating updates;
- Support adaptation to proprietary hardware and alternative STM32H7 package variants;
- Write maintainable, well-documented, safety-critical embedded C code;
- Participate in design reviews and deliver certification-traceable documentation;
- Assist in defining cryptographic configurations and secure boot strategies;
- Collaborate with cross-functional teams (architecture, QA, compliance) to ensure system-level reliability.
REQUIREMENTS
- B2+ level of English (verbal and written);
- 6+ years of experience with embedded systems development in C/C++;
- Proven experience on STM32 microcontrollers and STM32CubeIDE ecosystem;
- Strong understanding of Cortex-M architecture, dual-core boot processes, and inter-core coordination;
- Experience with memory protection, bootloader development, and firmware upgrade workflows;
- Practical experience with Ethernet communication using embedded TCP/IP stacks (preferably CycloneTCP);
- Experience integrating TLS libraries such as mbedTLS into embedded targets;
- Familiarity with secure update requirements (e.g., UL 5500, FIPS 140-2, IEC 62443) is a strong plus;
- Hands-on experience with FAT filesystem access (e.g., from eMMC or SD storage) on embedded systems;
- Experience with firmware binary validation, checksum/hash functions (SHA, CRC);
- Experience with CMake, linker scripts, and embedded build tooling;
- Comfortable working with oscilloscopes, debuggers, JTAG/SWD tools for low-level bring-up.
NICE TO HAVE
- Experience with STM32H7 dual-core configuration (option bytes, vector table remapping, etc.);
- Knowledge of SSH key-based authentication and command restriction methods on embedded Linux targets;
- Knowledge of fallback boot strategies and watchdog integration;
- Familiarity with Python scripting for test automation or GUI development (e.g., for firmware packaging tools);
- Understanding of FAT/exFAT implementation constraints on eMMC/NAND storage;
- Experience supporting safety documentation and audit traceability for certification;
- Hands-on with test validation frameworks or coverage tools for embedded QA;
- Prior experience working with geographically distributed teams and hardware teams.
HOW WE HIRE
-
01ApplicationFeedback:
4 business days -
02Recruitment CallDuration: 30 mins
Feedback: 1-3 business days -
03Tech InterviewDuration: 1:45 hours
Feedback: 2-4 business days -
04Project InterviewDuration: 1 hour
Feedback: 2-4 business days -
05Job OfferDuration:
30 mins
After receiving your resume it will be reviewed by our team to see if your experience and skills match our vacancies, don't worry it's in good hands.
READ FULL ARTICLETo get more information read full article
ABOUT US
Klika Tech is an IoT & cloud product and solutions award-winning development company headquartered in the U.S. with development and management locations across North America, Europe, and Asia. Innovation is critical to our success, and that includes ensuring that our Individuals are empowered to grow.
SEE OUR PORTFOLIO