Minimum requirements:
  • Grade 12 or relevant NQF 4 qualification
  • Bachelors degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
  • 26 years of experience in embedded C firmware development
  • Strong understanding of micro controllers and peripheral interfaces
  • Ability to read and understand electronic schematics
  • Solid debugging skills using tools such as oscilloscopes, logic analyzers, and debuggers
  • Experience using Git for version control
  • Familiarity with CI/CD pipelines in a firmware development environment
  • Understanding of structured programming and modular firmware design
  • Embedded C (mandatory)
  • Serial communication protocols (UART, SPI, I²C, RS485)
  • Basic understanding of TCP/IP communication
  • Understanding of firmware architecture and state machines
  • AT command interfaces for communication modules
  • Wireless communication modules (GSM, LTE, WiFi, etc.)
  • IP networking concepts
  • Bootloaders and firmware update mechanisms

Key Responsibilities:
  • Maintain and support existing embedded firmware products
  • Investigate, debug, and resolve firmware defects in deployed systems
  • Implement minor feature enhancements and firmware improvements
  • Read and interpret hardware schematics to support debugging activities
  • Perform root-cause analysis on firmware and hardware-related issues
  • Follow established coding standards, documentation practices, and version control workflows
  • Participate in code reviews and technical discussions
  • Support testing, validation, and release processes
  • Assist with firmware version management and release documentation

Consultant: Joelene Koekemoer - Dante Personnel Johannesburg
Similar jobs

Junior-Mid Level Embedded Developer

Apply Now
Back to search page