About the Role Our client is at the forefront of developing advanced IoT solutions and smart devices. They are seeking a highly accomplished Senior Embedded Systems Engineer to join their fully remote team. This role offers the unique opportunity to work from anywhere in South Africa, contributing to the design and development of cutting-edge embedded hardware and firmware. You will be responsible for architecting complex embedded systems, selecting appropriate microcontrollers and components, and developing robust firmware. The ideal candidate possesses a deep understanding of hardware-software integration, real-time operating systems (RTOS), and low-level programming. You will collaborate with a talented, distributed team of engineers to bring innovative products to market. This is a pivotal role for a seasoned engineer passionate about embedded technologies and thriving in a remote-first culture.
Key Responsibilities
- Design and develop embedded hardware architectures for new product development.
- Select microcontrollers, sensors, and other electronic components based on project requirements.
- Develop, test, and debug embedded firmware using C/C++ and assembly language.
- Implement and optimize real-time operating systems (RTOS) for various applications.
- Design and implement communication protocols (e.g., SPI, I2C, UART, CAN, Bluetooth, Wi-Fi).
- Perform hardware bring-up and system integration testing.
- Collaborate with software engineers on system-level architecture and integration.
- Conduct performance analysis, power optimization, and failure analysis of embedded systems.
- Develop and maintain comprehensive documentation for hardware designs and firmware.
- Mentor junior engineers and contribute to the team's technical growth.
- Stay current with the latest advancements in embedded systems technology.
- Ensure designs comply with industry standards and certifications.
Requirements
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 7 years of experience in embedded systems design and firmware development.
- Expert proficiency in C/C++ programming for embedded applications.
- Strong experience with microcontrollers (e.g., ARM Cortex-M, ESP32) and associated development tools.
- Deep understanding of RTOS concepts and practical implementation.
- Experience with hardware debugging tools (oscilloscopes, logic analyzers, JTAG debuggers).
- Knowledge of wireless communication protocols (e.g., BLE, Wi-Fi, LoRa).
- Familiarity with version control systems (e.g., Git).
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration abilities, essential for remote work.
- Ability to work independently, manage time effectively, and meet project deadlines.
- Experience with scripting languages (e.g., Python) is a plus.
Benefits
- Highly competitive salary and stock options.
- Fully remote work environment with a home office setup allowance.
- Significant opportunities for professional development and skill enhancement.
- Be part of a team creating innovative, market-leading products.
- Flexible working hours to support work-life balance.
- Comprehensive health, dental, and vision insurance.
- Access to cutting-edge development tools and resources.
- Dynamic and forward-thinking company culture.