Senior Embedded Systems Engineer

1 day ago

durban, kwazulu natal, South Africa Placements24 Full-time R 1.30/year

About the Role

Our client is a highly regarded innovator in the field of industrial automation and control systems. They are seeking a skilled and experienced Senior Embedded Systems Engineer to join their dedicated product development team, based physically in Durban, KwaZulu-Natal, ZA . This role is crucial for the design, development, and testing of embedded hardware and software for their next-generation product lines. You will be working on complex, mission-critical systems, contributing to the technological advancements that drive their industry leadership. The position demands a deep understanding of embedded hardware, firmware development, and system integration. This is an exciting opportunity to contribute to impactful projects and grow your career within a supportive and technologically advanced environment.

Key Responsibilities

  • Design, develop, and implement embedded firmware for microcontrollers and processors, optimizing for performance, power consumption, and reliability.
  • Develop and maintain real-time operating systems (RTOS) and drivers for various embedded platforms.
  • Collaborate with hardware engineers to define system architecture and select appropriate components.
  • Create comprehensive test plans and procedures for embedded software and systems, including unit testing, integration testing, and system validation.
  • Debug and troubleshoot complex embedded systems issues across hardware and software interfaces.
  • Contribute to the full product development lifecycle, from concept and requirements gathering through to production and post-launch support.
  • Document designs, code, and test results meticulously.
  • Stay current with emerging embedded technologies and methodologies.

Requirements

  • Bachelor's degree in Computer Engineering, Electrical Engineering, or a related discipline.
  • Minimum of 6 years of experience in embedded systems development.
  • Proficiency in C/C++ programming for embedded systems.
  • Experience with RTOS (e.g., FreeRTOS, Zephyr) and embedded Linux.
  • Familiarity with common embedded interfaces and protocols (e.g., SPI, I2C, UART, CAN).
  • Experience with debugging tools, emulators, and logic analyzers.
  • Understanding of hardware/software co-design principles.
  • Strong problem-solving and analytical skills.
  • Excellent teamwork and communication abilities.

Benefits

  • Competitive annual salary: ZAR.
  • Extensive training and professional development opportunities.
  • Company-sponsored pension fund.
  • Medical aid benefits.
  • On-site facilities and a collaborative work environment.
  • Opportunity to work with cutting-edge embedded technologies.