Search

Senior Embedded Software Engineer

PublishedPublished: 6/14/2022
Technology

Job Description

Overview

\n

We are seeking a Senior Embedded Software Engineer to support the development of next-generation secure NFC/RFID credential reader products. This individual will be responsible for designing, developing, and delivering production-quality embedded firmware within an established software framework. The ideal candidate has strong hands-on experience with modern C++, embedded microcontrollers, RTOS environments, and low-level driver development.

\n

This is a highly technical firmware role focused on embedded systems rather than application software.

\n

Key Responsibilities

\n

    \n
  • Design, develop, and maintain embedded firmware using C++17 or newer.
  • \n

  • Develop low-level drivers and hardware interfaces including:
  • \n

  • USB
  • \n

  • UART
  • \n

  • SPI
  • \n

  • I2C
  • \n

  • GPIO
  • \n

  • DMA
  • \n

  • Timers
  • \n

  • Implement and enhance embedded software components, modules, threads, and state machines.
  • \n

  • Work within an RTOS environment (Zephyr preferred) to integrate drivers, middleware, and application functionality.
  • \n

  • Extend and support USB functionality, including CCID-related protocols.
  • \n

  • Optimize firmware performance, memory utilization, timing, and power consumption.
  • \n

  • Implement robust fault handling, recovery mechanisms, and secure coding practices.
  • \n

  • Collaborate with cross-functional engineering teams to integrate firmware into the broader product architecture.
  • \n

  • Deliver production-ready firmware that meets performance, reliability, and security requirements.
  • \n

\n

Required Qualifications

\n

    \n
  • Bachelor's degree in Engineering, Computer Engineering, Computer Science, or related technical field.
  • \n

  • 5+ years of embedded firmware development experience.
  • \n

  • Strong expertise in modern C++ (C++17 or later).
  • \n

  • Experience developing firmware on ARM Cortex-M microcontrollers, preferably Cortex-M4F.
  • \n

  • Hands-on experience with STM32 microcontrollers, ideally the STM32G4 family.
  • \n

  • Solid RTOS experience, with Zephyr RTOS strongly preferred.
  • \n

  • Strong background in low-level embedded development and device driver implementation.
  • \n

  • Experience working with USB stacks and USB communication protocols.
  • \n

  • Familiarity with Embedded Template Library (ETL) and state-machine-based architectures.
  • \n

  • Experience debugging and optimizing real-time embedded systems.
  • \n

  • Understanding of secure firmware development and embedded security concepts.
  • \n

\n

Preferred/Desired Background

\n

    \n
  • Experience with NFC, RFID, smart card, authentication, or credential reader products.
  • \n

  • Experience in security-sensitive industries or products.
  • \n

  • Familiarity with CCID (Chip Card Interface Device) protocols.
  • \n

  • Experience working in senior-level embedded engineering roles where ownership of major subsystems is expected.
  • \n

  • Ability to work independently while collaborating effectively with larger engineering teams.
  • \n

\n

Technical Environment

\n

    \n
  • Modern C++ (C++17+)
  • \n

  • Zephyr RTOS
  • \n

  • ARM Cortex-M4F
  • \n

  • STM32G4 Microcontrollers
  • \n

  • USB / CCID
  • \n

  • ETL (Embedded Template Library)
  • \n

  • Windows development environment with Linux-based build and test systems
  • \n

\n


Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...