About the Role
Our client, a pioneer in IoT and smart device technology, is seeking a highly experienced Senior Embedded Systems Engineer to join their fully remote engineering team. This role is fundamental to the design, development, and implementation of sophisticated embedded systems for their next-generation product portfolio. The engineer will be responsible for architecting real-time operating systems, developing firmware, and ensuring seamless integration of hardware and software components. Working remotely, you will collaborate with a global team of experts to bring innovative smart devices to market. We are searching for a seasoned professional with a deep understanding of embedded C/C++, microcontrollers, and system-level design, who can excel in an independent, remote setting. This is a unique opportunity to lead critical development efforts and shape the future of connected technologies.
Key Responsibilities
- Designing and developing embedded software and firmware for microcontrollers and embedded systems using C/C++.
- Architecting and implementing real-time operating systems (RTOS) for complex applications.
- Developing and integrating device drivers, communication protocols, and application layers.
- Collaborating with hardware engineers to define system requirements and ensure seamless hardware-software integration.
- Performing system-level debugging, performance optimization, and root cause analysis of embedded issues.
- Developing and executing unit tests, integration tests, and system tests to ensure software quality and reliability.
- Staying current with emerging embedded technologies, tools, and methodologies, and advocating for their adoption.
- Contributing to the overall system architecture and design decisions for new products.
- Mentoring junior engineers and providing technical guidance on embedded system development best practices.
Requirements
- Master's or Ph.D. in Computer Engineering, Electrical Engineering, or a related field.
- 7+ years of experience in embedded systems design and firmware development.
- Expert proficiency in C and C++ programming for embedded environments.
- Strong experience with various microcontrollers (e.g., ARM Cortex-M, ESP32) and their associated toolchains.
- In-depth knowledge of real-time operating systems (RTOS) and embedded communication protocols (e.g., SPI, I2C, UART, TCP/IP, Bluetooth, Wi-Fi).
- Experience with debugging tools, oscilloscopes, logic analyzers, and other test equipment.
- Solid understanding of hardware-software co-design principles.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong written and verbal communication skills, essential for remote collaboration.
- Proven ability to work independently and manage multiple projects effectively in a remote setup.
Benefits
- This remote role offers a highly competitive salary, comprehensive health and wellness benefits, stock options, and a generous budget for professional development and training.
- Our client values work-life balance and offers maximum flexibility, allowing you to work from anywhere.
- Although the position is formally linked to our Upington, Northern Cape administrative office, it is a fully remote position.
- You will be part of a forward-thinking company driving innovation in the rapidly growing smart device market.