Be wary of WhatsApp messages impersonating Jobline Resources's staff offering job opportunities. Those who encounter suspicious messages can contact Jobline at +65 6339 7198

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.