About the Role
Our client is looking for a highly experienced Senior Firmware Development Engineer to join their cutting-edge product development team located in Rustenburg, North West . This role is crucial for designing, developing, and testing embedded firmware for next-generation electronic devices and IoT solutions. You will be at the forefront of innovation, working with a talented team of engineers to bring complex products to market. This is a demanding, on-site position requiring deep technical expertise and a hands-on approach. The ideal candidate will have a proven track record in embedded systems, real-time operating systems (RTOS), and low-level hardware interaction. You will play a key role in defining firmware architecture, ensuring code quality, and driving the product lifecycle from concept to production. Your contributions will directly impact the performance, reliability, and features of our client's innovative product portfolio.
Key Responsibilities
- Design, develop, and maintain firmware for embedded systems, microcontrollers, and microprocessors.
- Write efficient, well-documented, and testable C/C++ code for real-time applications.
- Implement drivers and middleware for various hardware components and peripherals.
- Develop and integrate firmware with hardware, ensuring optimal performance and functionality.
- Perform firmware debugging and testing using various tools, including JTAG debuggers, oscilloscopes, and logic analyzers.
- Collaborate with hardware engineers to define system requirements and architecture.
- Contribute to firmware release management and version control processes.
- Develop and maintain firmware documentation, including design specifications and test plans.
- Troubleshoot and resolve complex firmware-related issues in both development and production environments.
- Stay current with industry trends, new technologies, and best practices in embedded firmware development.
Requirements
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 8 years of experience in embedded firmware development.
- Strong proficiency in C and C++ programming languages for embedded systems.
- Experience with Real-Time Operating Systems (RTOS), such as FreeRTOS, Zephyr, or VxWorks.
- In-depth knowledge of microcontroller architectures (e.g., ARM Cortex-M, ESP32).
- Familiarity with hardware debugging tools and techniques.
- Experience with communication protocols like I2C, SPI, UART, USB, and Ethernet.
- Understanding of software development lifecycles and agile methodologies.
- Excellent analytical and problem-solving skills.
- Strong communication skills and ability to work effectively in a team.
- Experience with version control systems like Git is essential.
Benefits
- Our client offers a competitive salary package, comprehensive medical aid benefits, and a generous retirement fund contribution.
- You will have the opportunity to work on exciting and challenging projects with a talented team of engineers.
- Access to advanced training and professional development opportunities will be provided.
- We foster a collaborative and innovative work environment that encourages continuous learning and growth.
- A performance-driven bonus structure is in place, and there are clear pathways for career advancement within the organization.
- Employees also benefit from a subsidized cafeteria and on-site parking facilities.