P
Embedded Firmware DevelopmentCC++RISC VArm Cortex M/ARTOSRegister-level ProgrammingMemory-mapped I/OConcurrencyFixed-point Arithmetic
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 Qualifications:
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 Qualifications:
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)
