About the Role
Our client, a cutting-edge technology firm specializing in the development of advanced IoT devices and smart home solutions, is seeking a highly experienced Senior Embedded Systems Engineer to join their fully remote team. This position is based remotely, with the successful candidate ideally located within proximity to Mossel Bay, Western Cape , though the role is entirely remote. You will play a lead role in the design, development, and testing of embedded software and firmware for innovative new products. This includes microcontrollers, sensors, communication modules, and power management systems. The ideal candidate will have a passion for creating robust, efficient, and scalable embedded solutions and a proven track record of delivering complex projects from concept to production. This is a unique opportunity to contribute to a dynamic product development cycle from anywhere.
Key Responsibilities
- Design, develop, implement, and test embedded firmware for microcontrollers and other embedded systems.
- Develop drivers, middleware, and application-level software for embedded products.
- Optimize firmware for performance, memory usage, and power consumption.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Participate in code reviews, debugging, and troubleshooting of embedded systems.
- Develop and maintain system architecture documentation and firmware specifications.
- Implement and utilize version control systems (e.g., Git) for firmware development.
- Contribute to the selection of appropriate hardware components and microcontrollers.
- Develop unit tests and integration tests for embedded software components.
- Stay current with emerging technologies and best practices in embedded systems development.
Requirements
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 6 years of experience in embedded systems development.
- Strong proficiency in C and C++ programming languages for embedded applications.
- Experience with various microcontroller architectures (e.g., ARM Cortex-M, ESP32).
- Familiarity with real-time operating systems (RTOS) like FreeRTOS or Zephyr.
- Experience with communication protocols such as I2C, SPI, UART, MQTT, and Bluetooth Low Energy (BLE).
- Proficiency in using debugging tools and oscilloscopes.
- Experience with hardware-software integration and debugging.
- Ability to work independently and manage time effectively in a remote setting.
- Strong problem-solving and analytical skills.
- Excellent written and verbal communication skills.
Benefits
- Fully remote work arrangement.
- Highly competitive salary and potential for performance bonuses.
- Comprehensive health, dental, and vision insurance.
- Opportunity to work on innovative IoT and smart home products.
- Generous professional development budget.
- Flexible working hours to accommodate different time zones.
- Contribution to a rapidly growing and exciting tech company.