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.
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.
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.
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