What are you going to do
Key Responsibilities:
Design and implement firmware using modern C++ and RTOS for microcontrollers, including hardware abstraction layers (HAL) and error handling.
Develop inter-task communication systems and optimize memory management for resource-constrained environments.
Document firmware architecture, participate in code reviews, and mentor junior developers.
Collaborate with hardware engineers for integration and define automated testing strategies.
Work with the engineering team to create optimal hardware/firmware solutions.
Essential skills and knowledge
Requirements:
BE/BS in Computer Science, Computer Engineering, or related field with at least 7 years of industrial experience working with embedded software.
Advanced proficiency in modern C++ (11/14/17) for embedded systems.
Extensive experience with RTOS development.
Strong experience with microcontroller peripherals.
Proficiency in embedded debugging tools.
Experience with hardware abstraction layer and development.
Knowledge of STM32 microcontrollers and their HAL libraries.
Experience with version control systems (GIT).
Experience with hardware debugging and using oscilloscopes and logic analyzers.
Benefits:
12-month contract.
Salary sacrificing.
Employee Assistance Program (EAP).
Corporate discounts.
#J-18808-Ljbffr