Embedded Firmware Engineer

Piaxo 

📍 Cluj, Romania 🇷🇴

full-time
senior
Posted —

Key Skills

CC++RISCVArmRTOS

Industry

Consumer ElectronicsAerospace

Job Description

Piaxo is a consultancy engineering company that covers the full software development cycle of a product, from a sketch on a blank piece of paper to requirements, architecture, software development, testing, project management and maintenance.


Our core values:

  • Only High Seniority: Professionals with +5 years of industry expertise. (>24 years)
  • Multi-Skilled: Consultants that possess a diverse set of skills, enabling us to reduce the team’s size
  • Fast Ramp-ups: Rapid team expansions, ensuring projects are well-supported (+10 engineers/month)
  • Project Management: Dedicated PM for all services, to ensure project success.


Required Skills and Quali fi cations:

  • Strong professional experience developing embedded firmware in C/C++ for MCUs and/orDSPs.
  • Hands-on experience with RISC V and/or Arm architecture (Cortex M/A), including interrupts,memory, caches, and performance characteristics.
  • Solid understanding of embedded software fundamentals:
  • Register-level programming, memory-mapped I/O
  • Concurrency (ISRs, RTOS tasks), race conditions, timing determinism
  • Fixed-point arithmetic, numerical precision, and overflow/underflow management
  • Proven ability to optimize firmware: cycle counting, memory layout, DMA usage, cachebehavior, minimizing latency and jitter.
  • Comfortable with toolchains and build systems:
  • GCC/LLVM-based


Preferred Skills and Quali fi cations:

  • Languages: C, C++, (optional) assembly, Python for test tooling/scripts
  • Architectures: RISC V, Arm Cortex M/A, DSP cores
  • RTOS/OS: Zephyr, embedded Linux (optional)
  • Tools: JTAG/SWD debuggers, GDB, OpenOCD/J-Link, logic analyzer, oscilloscope, trace tools
  • Practices: profiling, timing analysis, unit/integration testing, CI/CD for embedded
  • Experience with common DSP libraries/techniques (e.g., CMSIS-DSP, vendor DSP libs) andSIMD/vector optimization patterns.
  • Experience with Zephyr, or embedded Linux on Arm.
  • Familiarity with bootloaders, secure boot, OTA update mechanisms, and field diagnostics.
  • Understanding of digital communications, or audio, processing domains.
  • Exposure to safety/security standards (e.g., MISRA C/C++, IEC 61508, ISO 26262)