**Company Overview**ManpowerGroup® is a global leader in innovative workforce solutions, providing permanent and temporary staffing, talent assessment and selection, training, re-skilling, outsourcing, and consulting services for over 60 years. With an annual turnover of $22 billion and a vast network of nearly 3,900 offices across more than 80 countries, we service 400,000 clients each year, from small businesses to multinational corporations. Our mission is to enhance our clients' competitiveness and help them achieve their business goals.**Job Overview**We are seeking a Mid-Level Embedded Software Specialist to join the dynamic development team of our international client, renowned for its precision engineering and innovative instrumentation. This position offers a unique opportunity to work on cutting-edge embedded systems within a startup-like environment backed by the stability of a global organization.
*Responsibilities**- Develop, optimize, and maintain firmware for ARM-based microcontrollers using bare-metal programming. - Primarily use C programming, with opportunities to employ C++ for more complex modules. - Port and integrate graphical UI frameworks (e.g., LVGL, TouchGFX) into bare-metal environments. - Collaborate closely with hardware engineers to ensure seamless hardware-software integration. - Debug and manage communication interfaces such as I2C, SPI, I3C, etc. - Utilize the ST toolchain, including STM32CubeIDE, STM32 HAL/LL, for effective development. - Follow Git-based workflows and contribute to maintaining clean, well-documented code. - Engage in a small, agile team, contributing across multiple stages of the development cycle. - Optionally apply knowledge of Zephyr OS for selected projects.**Requirements and Qualifications**- 2–5 years of experience in embedded software development. - Strong programming skills in C, with knowledge of C++ being advantageous. - Experience with bare-metal programming on ARM Cortex-M architectures. - Familiarity with integrating UI frameworks like LVGL in embedded systems. - Understanding of embedded communication protocols (I2C, SPI, I3C). - Preferred experience with STM32 microcontrollers and ST development tools. - Knowledge of Zephyr OS is a plus. - Proficient in Git, code versioning practices, and collaborative development. - Proactive, independent, and able to thrive in a fast-paced, innovative environment.
**Requirements and Qualifications**- 2–5 years of experience in embedded software development. - Strong programming skills in C, with knowledge of C++ being advantageous. - Experience with bare-metal programming on ARM Cortex-M architectures. - Familiarity with integrating UI frameworks like LVGL in embedded systems. - Understanding of embedded communication protocols (I2C, SPI, I3C). - Preferred experience with STM32 microcontrollers and ST development tools. - Knowledge of Zephyr OS is a plus. - Proficient in Git, code versioning practices, and collaborative development. - Proactive, independent, and able to thrive in a fast-paced, innovative environment.
**What We Offer**- An impactful role in a small and agile team where your input is valued. - Work in a startup-style environment with the security of an international brand. - Technically challenging projects with ample opportunities for innovation. - Cross-functional collaboration with experienced professionals both locally and internationally. - An attractive salary package and long-term development opportunities. If you see yourself in this role and wish to join an innovative, technology-driven team, apply now! ManpowerGroup is an Equal Opportunity Employer and welcomes applicants for all positions without regard to gender, marital status, national origin, age, creed, religion, race, ancestry, sexual orientation, or physical or mental disability. Manpower Bulgaria holds License № 2033 / 20.04.2016 for providing human resources services.