Description:
Responsibilities:Design, code, test, and debug embedded software in languages like C, C++, or Assembly. Work closely with hardware engineers to ensure proper integration of software and hardware. Develop and optimize firmware for microcontrollers, microprocessors, and embedded platforms (e.g., ARM Cortex, STM32, PIC). Write and interpret hardware specifications and datasheets. Use tools like oscilloscopes, logic analyzers, and protocol analyzers to debug low-level software. Implement real-time operating systems (RTOS) and bare-metal firmware. Ensure software meets performance, memory, and power constraints. Develop drivers and middleware for peripheral devices like sensors, actuators, communication interfaces (SPI, I2C, UART, CAN, etc.). Perform software testing, validation, and documentation. Skills & Qualifications:
Proficiency in C/C++ (often bare-metal programming). Understanding of microcontrollers, digital/analog circuits, and low-level hardware interaction. Familiarity with real-time systems and RTOS concepts. Experience with debugging tools and embedded IDEs (e.g., Keil, IAR, MPLAB, etc.). Knowledge of embedded communication protocols. Good problem-solving skills and attention to detail. Previous experience with RF systems and communications Education:
Bachelors or Masters degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.(This job advert is a summary of the job description provided by the client. Further details can be shared upon shortlisting).
Applications are open for all candidates who qualify for the position based on qualifications and skills. Candidates at different levels of experience will be considered and the salary offered will be aligned with qualifications, skills, and relevant experience.
Please apply online in the link provided. We do not consider CVs via Whatsapp or email.
17 Apr 2025;
from:
gumtree.co.za