Our services

LynxLeap offers a range of embedded software development services:

  • Design and develop bespoke firmware for a variety of embedded systems, ensuring compatibility with different hardware platforms and meeting specific functional requirements.
  • Analyze and optimize existing embedded software for improved performance, efficiency, and reliability, especially for real-time applications.
  • Offer expert debugging services to identify and resolve complex issues in embedded software, including hardware-software integration problems.
  • Develop and optimize interfaces between software and hardware, including writing drivers and middleware for various peripherals and sensors.

Experience

LynxLeap boasts a proven track record in developing sophisticated firmware and software solutions across various real-time contexts. Our expertise encompasses:

  • Designing and implementing embedded firmware for a range of platforms, notably STM32F4/L4 and custom ASICs, utilizing both proprietary and open-source kernels and driver stacks.
  • Architecting and deploying firmware update mechanisms tailored to customer needs.
  • Developing and debugging custom communication protocols, including SPI, UART, and integrating hardware acceleration features like AES drivers for secure channels.
  • Contributing significantly to open-source projects, with a focus on real-time operating systems for Cortex-M4 platforms, bootloader enhancements for ARM64 architecture, and Linux kernel improvements.

Skills

The LynxLeap team possesses a wide array of technical skills:

  • Proficiency in C with over ten years of embedded and low-level software development.
  • Expertise in ARM Assembly, complemented by competence in Python.
  • Competent in hardware debugging, reverse engineering, and binary analysis.
  • Skilled in using diagnostic tools such as Oscilloscope, GDB, Logic Analyzer, and JTAG/SWD.
  • Proficiency in version control systems such as Git and SVN.

Projects

Founder & Primary Developer • 2013 — Present

rnk is a RTOS targeting ARM architecture, supporting STM32F4 and STM32L4 families. Features are:

  • Targeting Cortex-M
  • Premptive scheduling
  • Support static and dynamic application (using custom file format - RFLAT)
  • Isolation using MPU and privileged/unprivileged modes
  • Device tree support
  • POSIX API
  • SEGGER SystemView support

Contributor • 2014 — Present

Contribute to barebox an open-source bootloader:

  • Add support of ARM64 architecture
  • Add support of device tree for Atmel SoC (including adding pinctrl and i2c drivers)
  • Add support of UDOO iMX6 Quad board

Contributor • 2014 — Present