Responsibilities
- Lead and Design and implement software for a variety of devices – from resources limited to based on sophisticated SoCs
- Develop a complete software stack from top (application layer) to bottom (BSP)
- Interact with Product Owners in order to facilitate the specification of projects
- Be open to research and learn missing know-how as you go
- Work efficiently and effectively in an Agile development team
- Be responsible and accountable for consistency with the specification, quality, and performance, reliability and scalabilty
- Develop and maintain documentation related to firmware architecture and design.
- Stay updated with the latest industry trends and technologies in embedded systems.
Requirements
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or related field.
- 10+ years of experience in embedded firmware development.
- Proven experience in designing and optimizing embedded firmware architectures.
- Experience with real-time operating systems (RTOS) and microcontroller programming.
- Familiarity with hardware debugging tools and techniques.
- Excellent problem-solving skills and attention to detail.
- Solid knowledge of C++ (and C)
- Solid understanding of Linux operating system, especially on embedded systems
- Experience with Linux system programming experience
- Experience with Linux build systems e.g. Buildroot, Yocto
- Experience with bootloaders (U-Boot)
- Ability to prepare bootloader and Linux kernel to work on new HW platforms (BSP)
- Fluency with GIT (or similar) source code versioning systems
- Knowledge of Rust, Python
- Thorough knowledge of data structures and algorithms
- Good understanding of object-oriented design principles and practices
- Experience with hardware-accelerated data processing (using HW components available in SoC)
- Experience with Gstreamer (multimedia framework), OpenCV, and image processing
- Experience with kernel device drivers
- Good understanding of TDD principles and practical knowledge of at least one testing framework
Shortlisted candidates will be offered a 1 Year Agency contract employment.