Description:
As part of their growing team, we are seeking a embedded software Engineer to help scale their team, an open-source product that has quickly become the standard for over-the-air updates for IoT and connected devices.
In this role, you will:
- Simplify support for new Linux-based operating systems and boards
- Enable compatibility with new platforms, including RTOSes.
- Design, develop, and maintain new and existing ConnectX code.
- Research tasks ranging from low-level to high-level development.
- Estimate resources and timelines for task completion.
- Develop tasks as planned and present deliverables to the team bi-weekly.
- Document new code and ensure timely publication of documentation.
- Write acceptance and integration tests for all new code.
- Debug and fix issues related to your work.
- Provide technical insights for planning new features and improvements.
- Work extensively with AWS.
About You:
- You're passionate about their mission and believe you’ll thrive in their innovative culture. Securing the world’s connected devices excites you.
- You have strong interpersonal skills, work well in a team, and enjoy helping others succeed.
Required Skills and Experience:
- Minimum of 5 years of embedded Linux programming experience.
- Expertise in C++ programming and ARM64 development.
- Proficiency in at least two of the following:
- RTOSes (e.g., Zephyr, QNX, FreeRTOS)
- Bootloader internals (especially U-Boot, Grub)
- Yocto
- Embedded memory storage (eMMC, SD, Raw NAND, NOR) with an understanding of partition layout, file systems, and software reliability requirements (e.g., wear leveling, UBI).
- Design of Embedded Linux platforms, Board Support Packages, system integration, and Embedded Linux system programming.
- Upper Intermediate to Advanced English communication skills.