Rilwan Saliu, Developer in Lagos, Nigeria
Rilwan is available for hire
Hire Rilwan

Rilwan Saliu

Verified Expert  in Engineering

Embedded Software Developer

Lagos, Nigeria

Toptal member since September 22, 2024

Bio

Rilwan is an embedded software engineer specializing in embedded firmware development using Rust, C, C++, and Python, as well as electronic hardware prototyping and design with tools like KiCad and EAGLE. He is an electrical and electronic engineering graduate passionate about knowledge acquisition and its application in solving engineering problems in society. Rilwan is also experienced in IoT product design and development, utilizing boards such as STM32, ESP32, and ATmega.

Portfolio

Independent Consultant
Embedded Rust, Embedded C++, Embedded C, Embedded Systems, Electronics...
Similie
Embedded C++, Python 3, Embedded C, Embedded Systems
Prunedge
Embedded C++, Embedded C, Embedded Systems, Embedded Linux

Experience

  • Linux - 7 years
  • Embedded Systems - 7 years
  • Embedded C++ - 7 years
  • C - 7 years
  • Embedded C - 7 years
  • Embedded Linux - 4 years
  • Embedded Rust - 2 years
  • Rust - 2 years

Availability

Full-time

Preferred Environment

Linux

The most amazing...

...thing I've done is write firmware for a cutting-edge access control solution featuring an NVIDIA Jetson Nano main board and multiple STM32 auxiliary IO boards.

Work Experience

Embedded Software Engineer

2017 - PRESENT
Independent Consultant
  • Consulted independently with clients to design and implement software for embedded devices and systems using Rust, C, and C++ programming languages.
  • Took projects from initial requirements to production and commercial deployment, ensuring seamless integration and functionality of software with hardware components.
  • Developed clean, efficient code for embedded systems, following best practices and industry standards to ensure high performance and reliability.
Technologies: Embedded Rust, Embedded C++, Embedded C, Embedded Systems, Electronics, Python 3, Rust, PCB, Embedded Linux

Senior Embedded System Engineer

2023 - 2024
Similie
  • Designed and developed firmware for IoT monitoring solutions, meeting project requirements and delivering high-quality, reliable code.
  • Verified hardware schematics to ensure alignment with firmware specifications, minimizing compatibility issues and improving overall system performance.
  • Planned and assigned tasks to team members effectively during the development cycle, ensuring efficient project execution and timely delivery.
Technologies: Embedded C++, Python 3, Embedded C, Embedded Systems

Senior IoT Engineer

2021 - 2024
Prunedge
  • Led a team of IoT engineers, overseeing the successful execution of projects and ensuring the timely delivery of high-quality IoT solutions.
  • Oversaw the design and development of firmware and hardware for an IoT-based energy monitoring system.
  • Managed firmware and hardware design and development for a smart educational kit for kids in remote and underserved areas.
Technologies: Embedded C++, Embedded C, Embedded Systems, Embedded Linux

Software Engineer

2022 - 2023
HP Inc
  • Developed Linux hardware drivers for a custom Linux distribution, ensuring seamless integration and functionality of peripheral devices.
  • Brought up custom x86 machine peripherals on a custom Linux distribution, contributing to the system's performance and leading to a fast boot time of around 10 seconds.
  • Contributed to a Rust-based user space application to communicate with kernel space drivers, enabling efficient retrieval of device peripheral status.
Technologies: Embedded C, Rust, Embedded Linux

Senior Embedded Software Engineer

2022 - 2023
HID Global
  • Created a performant Rust application for handling upstream HTTP requests and commands, such as firmware updates and IO status queries, improving overall system functionality and user experience.
  • Developed and maintained a Yocto-based Linux image for the board, including bootloader, kernel, and user space, ensuring seamless integration and compatibility.
  • Designed and developed bootloaders, ensuring efficient and secure system boot-up processes.
Technologies: Embedded C++, Embedded C, Rust, Embedded Rust, Embedded Linux

Research & Development Engineer

2020 - 2021
Smartflow Technologies
  • Designed and developed firmware for various projects—including automatic tank gauge systems, fuel court controllers, and energy monitoring systems—ensuring efficient and reliable operation.
  • Conducted hardware prototyping and testing, identifying and resolving issues to improve product performance and functionality.
  • Led testing, research, and development activities, implementing innovative solutions to enhance product capabilities and meet customer requirements.
Technologies: Python 3, Embedded C, Embedded Systems

Experience

Nana-benz

A Linux driver development and hardware enablement project on the x86 platform. It features custom Linux distro development, hardware driver development and enhancement, and user space application development.

Hyphen

An IoT-based emergency monitoring system. The project features an ESP32 master controller and MSP slave device communication over SPI. Multiple sensors connected to the slave device communicate with the master through a transparent protocol implemented during development. The project features peripheral driver development, transparent protocol design and implementation, and firmware updates.

SIG System

An advanced access control system that uses a master-slave architecture featuring an ARM64 board and multiple ARM32 (STM32) boards. The project also features a security access module that handles authentication, secure boot, firmware updates, and authentication handling.

Energy Monitoring System

An IoT-based energy monitoring system. The project features an ESP32-based monitoring system that communicates with downstream sensors over RS-485. Data gathered from the connected sensors are processed and uploaded to the cloud over MQTT. The project features a secure MQTT connection, firmware update, and edge AI.

Smarteye

A project that features an automatic level monitoring system using smart level sensors, fuel court controllers using smart pumps, and flow measurement devices. The Raspberry Pi-based master controller communicates with downstream sensors, gathers data, processes the data, and uploads data to the cloud intermittently. Uploaded data are further processed to make business decisions for customers. The system helps monitor consumption and delivery patterns.

Education

2010 - 2015

Bachelor's Degree in Electrical and Electronics Engineering

Federal University of Technology, Akure - Akure, Ondo State, Nigeria

Skills

Languages

Embedded C++, Embedded C, C, Rust, Python 3

Platforms

Linux, Embedded Linux

Other

Embedded Systems, Embedded Rust, Electronics, PCB

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring