Senior Embedded Software Developer

closed
Nethermind Logo

Nethermind

πŸ“Remote - United Kingdom

Summary

Join our innovative team as we develop next-generation biometric authentication devices. You will play a pivotal role in co-developing the embedded software that drives our cutting-edge palm vein recognition technology, from prototyping through to mass production, while ensuring it meets the highest standards of quality, security, and compliance.

Requirements

  • 7+ years of experience in embedded software development, with a strong emphasis on hardware-software co-design and real-time system optimization
  • Proven experience in shipping embedded products from prototype to mass production, ideally in industries such as electronics, medical devices, or consumer hardware
  • Advanced proficiency in Rust, C/C++ programming for embedded systems and working knowledge of RTOS environments (e.g., FreeRTOS, ThreadX)
  • Expertise in sensor integration (e.g., biometric sensors, imaging sensors) and real-time data acquisition and processing
  • Extensive experience with communication protocols (e.g., I2C, SPI, UART) and handling peripheral devices
  • In-depth knowledge of DFU processes and secure boot methodologies for firmware updates
  • Hands-on experience in hardware bring-up and debugging, using oscilloscopes, logic analyzers, and JTAG debuggers
  • Strong understanding of cybersecurity best practices for embedded systems, including encryption, secure boot, and firmware validation
  • Experience with STM32 microcontrollers (ARM Cortex-M)
  • Knowledge of ARM TrustZone for secure embedded systems
  • Familiarity with Assembly for low-level hardware interaction and optimization
  • Cross-platform development expertise (Linux, macOS, Windows) for tooling and testing environments
  • Knowledge of Python for scripting, automation, and development tools
  • Familiarity with firmware development tools (e.g., CMake, GDB, OpenOCD)
  • Experience with Linux kernel development and low-level driver implementation

Responsibilities

  • Collaborate closely with hardware engineers to co-develop firmware for custom PCB designs, ensuring seamless integration between software and hardware components
  • Lead the firmware development lifecycle, including architecture design, coding, debugging, testing, and deployment for embedded systems with a focus on biometric sensor integration and image processing pipelines
  • Implement and optimize real-time firmware for palm vein recognition systems, ensuring high performance and reliability in data acquisition, processing, and device communication
  • Develop and maintain secure DFU (Device Firmware Update) mechanisms, ensuring the embedded systems can be updated reliably and securely throughout the product's lifecycle
  • Drive hardware bring-up and validation, performing system-level integration and testing to identify and resolve any hardware/software interaction issues
  • Contribute to regulatory compliance efforts by ensuring that all firmware meets the necessary safety, security, and quality standards for certification, such as CE, FCC, and ISO
  • Ensure firmware scalability and modularity, anticipating future enhancements and features, and allowing for streamlined updates and improvements over time
  • Collaborate with cross-functional teams including optical engineers, cloud software developers, and product managers to define system requirements and implement solutions that align with product goals
  • Mentor junior developers, providing guidance in best practices, code reviews, and design discussions to foster a culture of continuous improvement and technical excellence
  • Stay current with industry trends and emerging technologies, bringing new ideas to the table and continually enhancing the embedded systems to maintain a competitive edge in the market

Preferred Qualifications

  • Experience in the biometric authentication or security device industries
  • Exposure to cloud-connected embedded devices and understanding of IoT architectures
  • Experience with compliance testing and certification processes, particularly CE, FCC, and ISO standards for electronic devices
  • Knowledge of low-level image processing algorithms and experience with systems that require high-throughput data handling
  • Familiarity with device manufacturing processes and knowledge of transitioning embedded products from design to production
  • Experience working in a fast-paced startup environment
This job is filled or no longer available