DevJobs

Low Level Embedded Engineer

Overview
Skills
  • Python Python ꞏ 5y
  • C C
  • C++ C++
  • AI tools
  • BSP
  • Drivers
  • FPGA
  • Kernel
  • Xilinx

abra professional services is seeking for a Low Level Embedded Engineer!

We are looking for an Embedded Software Engineer specializing in Python-based User‑Space development to join a highly skilled team working on advanced, multi‑disciplinary machine systems.

The role focuses on user‑space software development in Python, light interaction with hardware using C, board bring‑up, system‑level integration, and working with FPGA‑based platforms (Xilinx).

The system includes complex laser processing, image processing, data processing, and communication between multiple hardware modules.

Responsibilities:

  • User‑space software development in Python for embedded & system‑level functionality.
  • Light low‑level development in C for hardware interaction when needed.
  • Board bring‑up: initializing new hardware boards from first power‑up to full operational functionality.
  • Understanding and working with BSP, Kernel structures, and Drivers (no Kernel development required).
  • Integration and debugging of complex machines involving laser systems, imaging, data flows, and multi‑module communication.
  • Collaboration with FPGA engineers and work with Xilinx‑based FPGA boards.
  • Use of AI tools at a high level as part of development, analysis, and testing workflows.

Requirements:

  • 5+ years of hands‑on software development experience.
  • Strong proficiency in Python- must have excellent command of Python for user‑space embedded development.
  • Experience with C for board‑level bring‑up and hardware interaction.
  • Good familiarity with C++ (parts of the system are implemented in C++).
  • Proven experience with board bring‑up processes.
  • Understanding of BSP, Kernel concepts, and Driver interaction (no Kernel coding required).
  • Experience working with FPGA‑based platforms, specifically Xilinx — mandatory.
  • Experience working on multi‑disciplinary systems (laser, image processing, data processing, system interfaces) — an advantage.
  • Strong ability to use AI tools at an advanced level- required.

abra