About the Role
Our client is an innovative technology firm specializing in cutting-edge IoT devices and smart hardware solutions. We are seeking a highly skilled and experienced Remote Lead Embedded Systems Engineer to join our dynamic, fully remote engineering team. This senior role is responsible for leading the design, development, and implementation of complex embedded systems from concept to production. You will play a critical role in architectural decisions, technology selection, and guiding a talented team of engineers working across different time zones. This is a fully remote position, offering the flexibility to work from anywhere in South Africa while contributing to groundbreaking technological advancements.
Key Responsibilities
- Lead the architecture and development of embedded firmware for new product lines, from initial concept through to release.
- Design and implement efficient and reliable embedded software using C/C++ and RTOS environments.
- Oversee the selection and integration of microcontrollers, sensors, communication modules, and other hardware components.
- Develop and maintain robust bootloaders, device drivers, and firmware update mechanisms.
- Collaborate closely with hardware engineers to ensure seamless integration between hardware and software.
- Define and implement testing strategies, including unit testing, integration testing, and system testing for embedded systems.
- Mentor and guide junior embedded software engineers, fostering best practices in coding, design, and debugging.
- Troubleshoot and resolve complex hardware and software issues in a remote collaborative environment.
- Stay current with the latest trends and technologies in embedded systems and IoT.
- Contribute to the continuous improvement of development processes and tools.
Requirements
- Master's degree in Electrical Engineering, Computer Science, or a related field.
- Minimum of 8 years of hands-on experience in embedded systems design and firmware development.
- Proven experience in leading embedded systems projects and mentoring engineering teams.
- Expertise in C/C++ programming for embedded applications.
- Strong understanding of real-time operating systems (RTOS) concepts and implementation.
- Experience with various microcontroller architectures (e.g., ARM Cortex-M).
- Proficiency with debugging tools (e.g., JTAG, logic analyzers) and version control systems (e.g., Git).
- Familiarity with wireless communication protocols (e.g., Bluetooth, Wi-Fi, LoRa).
- Excellent problem-solving, analytical, and architectural design skills.
- Strong communication and collaboration skills, essential for remote work.
Benefits
- Our client offers a highly competitive salary, significant performance bonuses, comprehensive private medical and dental coverage, and an excellent retirement savings plan.
- This role provides unparalleled flexibility with a fully remote working arrangement, promoting an exceptional work-life balance.
- Employees benefit from continuous professional development opportunities, including access to online courses, certifications, and industry conferences.
- Join our client and contribute to the future of innovative embedded technologies from the comfort of your home office, impacting global markets from Randburg or any other approved remote location.