Firmware Engineer

Overview

Required Skills

C/C++

5/5

Embedded ARM

5/5

Git

5/5

Open Firmware

3/5

Rust

3/5

Requirements

  • 4+ years of experience in C/C++ development for embedded systems
  • Extensive experience with Embedded ARM(Cortex A*) Linux (Yocto – advantage) Video4Linux, Pulseaudio, systems
  • Strong C/C++ experience
  • Emphasis on reading existing code, documentation, compiler toolchain knowledge, cross-compilation, and debugging
  • Strong research skills for quick ramp-up on unfamiliar topics
  • Code review and testing (unit tests, integration tests, end-to-end, etc.) expertise
  • Proficiency in Git (version control, branches, submodules, merge/rebase/squash, etc.) GitHub Workflow – Pull Requests, Code Review, Issues, etc
  • Proficiency in the Rust Programming Language – advantage
  • Ability to implement drivers for various interfaces (I2C, SPI, UART, I2S, etc.) OF (OpenFirmware), Devicetree, Industrial I/O (iio) – advantage

Responsibilities

  • Develop software components in C and Rust: drivers, BSP, networking/multimedia applications
  • Analyze Requirements and provide estimations
  • Take a key role in designing features End-to-End
  • Participate in meetings, pitch ideas, and assist the product with requirement gathering
  • Produce Technical Documents, Diagrams
  • Detailed planning of Development
  • Lead cross-disciplinary projects to develop features that affect not just Firmware, but also Mobile and Backend

Why us

  • Diversity of Domain & Businesses
  • Variety of technology
  • Health & Legal support
  • Active professional community
  • Continuous education and growing
  • Flexible schedule
  • Remote work

Share

Anna-Benova_Stanga1

Anna Benova

or

We’d love to
get to know you.

Apply