Firmware Engineer Intern
Location: Remote or Cape Town, South Africa
Timing: 10+ weeks concluding before the end of August 2024
About the role
Plentify designs and builds the hardware and embedded systems underpinning our intelligent IoT products. This role has been created to implement functionality we plan to use in future versions of our product. OpenThread is an open-source implementation of the Thread networking protocol which provides the ability to easily mesh a network of low-power IoT devices. Zephyr RTOS is the scalable real-time operating system we use to run our main applications.
Running Openthread can be offloaded to a coprocessor that can communicate with the host Zephyr application via shared memory. This project seeks a Firmware Engineer to demonstrate deploying an OpenThread Network Co-Processor (NCP) architecture on the RISC-V based coprocessor available on our hardware, and a minimally featured integration of this additional communication interface with our current Zephyr controlled communication threads.
This internship is intended to be hosted in Cape Town, South Africa for at least half of the internship period (and the rest of the time can be remote). The appointed candidate would be hosted by Plentify’s Firmware team and mentored by senior Firmware Engineers and can therefore expect to gain valuable experience working in a professional embedded systems development environment that: uses TDD, adheres to coding standards, and applies CI principles.
This internship is paid, and includes flights to South Africa for international candidates.
- Highly proficient with C/C++, and experience with the following is beneficial:
- Zephyr, or other RTOSes
- OpenThread and other IoT networking stacks
- ESP32s or experience with other embedded systems
- 1+ years professional work experience as a software engineer (i.e. must have work experience outside of classwork and internships)
- Fluency with version control in Git-based devops environments
- Analytical, structured thinker who is able to communicate effectively
How to apply
Email your cover letter and resume to firstname.lastname@example.org being sure to highlight your interest in our mission and your relevant qualifications and experience. Include links to relevant code repositories and work portfolios.