Back to jobs

Junior-to-Mid Level Embedded Firmware Engineer

Hire Resolve Gauteng 1 day ago
Full-time
Engineering

Job Description

A South African manufacturer and designer of wireless security and alarm monitoring systems, specializing in creating long-range VHF, GPRS, and SMS transceivers, is seeking a Junior-to-Mid Level Embedded Firmware Engineer to maintain, support, and enhance their existing embedded products.

Responsibilities

Maintenance & Support: Maintain existing firmware products; investigate, debug, and resolve defects in deployed systems.

Enhancements & Features: Implement minor feature upgrades and firmware improvements.

Hardware Debugging: Read and interpret electronic schematics to perform root-cause analysis on firmware/hardware issues using oscilloscopes, logic analyzers, and debuggers.

Quality & Workflow: Adhere to established coding standards, documentation practices, and Git version control workflows.

Collaboration: Participate in code reviews, technical discussions, and support the testing, validation, and release processes.

Minimum Requirements

Education: Bachelor's degree in Electrical/Computer Engineering, Computer Science, or a related field.

Experience: 2 - 6 years of experience in Embedded C firmware development.

Microcontrollers: Strong understanding of microcontrollers, peripheral interfaces, and modular firmware design.

Tools: Proficient with Git and familiar with CI/CD pipelines in a firmware environment.

Languages: Embedded C (Mandatory)

Protocols: Serial communication (UART, SPI, $I^2C$, RS485) and basic TCP/IP.

Architecture: Firm grasp of firmware architecture and state machines.

Security: Exposure to IoT security best practices (secure boot, OTA updates).

Advantageous Skills (Nice to Have)

Wireless communication modules (GSM, LTE, Wi-Fi, etc.) and AT command interfaces.

Advanced IP networking concepts.

Bootloaders and custom firmware update mechanisms.