Overview
Required Skills
C/C++
5/5
Embedded ARM
5/5
Git
5/5
Open Firmware
3/5
Rust
3/5
Requirements
- 4+ years of experience in C/C++ development for embedded systems
- Extensive experience with Embedded ARM(Cortex A*) Linux (Yocto – advantage) Video4Linux, Pulseaudio, systems
- Strong C/C++ experience
- Emphasis on reading existing code, documentation, compiler toolchain knowledge, cross-compilation, and debugging
- Strong research skills for quick ramp-up on unfamiliar topics
- Code review and testing (unit tests, integration tests, end-to-end, etc.) expertise
- Proficiency in Git (version control, branches, submodules, merge/rebase/squash, etc.) GitHub Workflow – Pull Requests, Code Review, Issues, etc
- Proficiency in the Rust Programming Language – advantage
- Ability to implement drivers for various interfaces (I2C, SPI, UART, I2S, etc.) OF (OpenFirmware), Devicetree, Industrial I/O (iio) – advantage
Responsibilities
- Develop software components in C and Rust: drivers, BSP, networking/multimedia applications
- Analyze Requirements and provide estimations
- Take a key role in designing features End-to-End
- Participate in meetings, pitch ideas, and assist the product with requirement gathering
- Produce Technical Documents, Diagrams
- Detailed planning of Development
- Lead cross-disciplinary projects to develop features that affect not just Firmware, but also Mobile and Backend