Nicolas Peslerbe, Developer in Zürich, Switzerland
Nicolas is available for hire
Hire Nicolas

Nicolas Peslerbe

Verified Expert  in Engineering

Software Developer

Location
Zürich, Switzerland
Toptal Member Since
October 26, 2022

Nicolas's been passionate about computers since a young age and has studied them from silicon. He loves to prototype, build, and optimize things and has experience managing projects at the interface between software and hardware. Nicolas has worked with different technologies and frameworks, which have helped him to develop a full system quickly, have a deep understanding of the components, and identify potential issues. His hacker and self-learner nature help his clients get the best solutions.

Portfolio

Embedded Factory
Android, AOSP, Kotlin, Java, Rust, Python
Huawei Technologies Co.
TypeScript, Python 3, C, C++, Gem5, Linux Kernel, React
Synthara
Python 3, TensorFlow, Machine Learning, Xilinx Vivado...

Experience

Availability

Full-time

Preferred Environment

Visual Studio Code (VS Code), IDEA IDE, KiCad, Xilinx Vivado, Vim Text Editor, MacOS, Linux

The most amazing...

...project I've made is an Android-based sorting device for laboratories, dove into AOSP, embedded ML, mobile development, and real-time control simultaneously.

Work Experience

Lead Engineer

2023 - PRESENT
Embedded Factory
  • Developed an Android app and its back end using remote AI and services.
  • Set up and maintained an on-prem multi-arch Kubernetes cluster.
  • Developed small connected IoT objects for automation purposes.
Technologies: Android, AOSP, Kotlin, Java, Rust, Python

Embedded Systems Engineer and Researcher

2021 - PRESENT
Huawei Technologies Co.
  • Co-designed for base-band processing in the next generation of mobile network base stations through researched computer architecture.
  • Created and simulated a multi-core RISC-V system, including hardware, software, and communication on gem5 for application-specific tests, kernel bug fixes, and gem5 extensions development.
  • Developed a tool for hardware modeling to evaluate the performance of different algorithms on a specific architecture. The tool parse code and gives performance and energy data based on mapping and allocation configurations.
  • Built a TypeScript engine to do cycle-accurate hardware simulation and visualize it, making the development, debugging, and validation faster.
Technologies: TypeScript, Python 3, C, C++, Gem5, Linux Kernel, React

Embedded Software and Hardware Developer

2020 - 2020
Synthara
  • Created an embedded face detector and full high-definition blurring on FPGA. Achieved real-time processing with a VGG19-like net.
  • Selected, developed, and evaluated CNN-based face detection algorithms.
  • Prepared quantization and pruning and integrated the best algorithms on Synthara's accelerator for forward propagation.
  • Developed a pipeline face detector and code of programmable interfaces with high-level synthesis, NumPy-like IP, resize IP, and blur IP.
  • Deployed machine learning algorithms on a server to compare performance with a remote version.
Technologies: Python 3, TensorFlow, Machine Learning, Xilinx Vivado, High-level Synthesis (HLS), C, C++, VHDL

System Software and Electronics Developer | Engineering Lead

2018 - 2019
Bionomous
  • Developed the software and electronics of a sorting device for the laboratory. Finalized three working prototype increments starting from scratch.
  • Selected system components and developed device electronics, including PCB design, pinning, and configuration.
  • Defined the software's architecture and developed it. An Android system-on-chip with external microcontrollers for RT processing units, mobile applications, and system services.
  • Modified the operating system for better maintenance, hardware management, and UI simplifications. Managed the creation of system services and modification of the boot-loader, launcher, and the camera HAL, enabling over-the-air updates.
  • Created embedded code for time-critical and hardware control requirements and implemented an automatically generated software interface for communication between sub-systems.
  • Coded an Android application for device control with multiple homemade libraries, image processing using GPU, machine learning, and web services. This distant database for data collection was mainly used to improve machine learning models.
Technologies: Java, C, AOSP, Python 3, ChibiOS/RT, STM32, ARM SoC, TensorFlow, Android SDK

Virtual Reality Treadmill Prototype

Currently developing the first prototype of a VR treadmill.

The project involves the following technologies:
• A closed-loop motor control with a custom PCB for real-time needs.
• A multi-camera system to perform body capture.
• Image acquisition and ML runner on a server for body joints positioning.

Neural Networks Using an NAO Robot

Controlled an NAO robot using machine learning, sensors as input data, and a remote server for processing.

Developed a macOS application for neural network tuning and propagation feedback visualization. Used the NVIDIA CUDA Deep Neural Network (cuDNN) C++ library and BOOST low-level networking libs for better real-time performance.

Favors | Android Application

Developed a Java Android application with a distant database, Firestore, authentication, geolocation services, maps API, camera, and a messenger feature.

The test coverage requirements were units and UI tests and usage of data binding. I worked with the Scrum method and CI/CD tools, ranking it the second-best application of the Software Engineering 2019 course.

E-puck SLAM

Developed a simultaneous localization and mapping (SLAM) algorithm on the e-puck robot. The robot could position itself in an arena with error computation using a Kalman filter.

The robot took pictures and sent them over Bluetooth when detecting an object. The robot was controlled with an iPhone application and won the GCtronic best project 2018 award.

Real Estate Fixture Inventory App

Contributed to the development of an Android tablet app utilizing a 360 camera over WiFi for capturing and annotating building images. The app integrates a multi-points back end with a Firebase authentication and database, a custom Rust storage, and an AI-based auto-annotation service.
2018 - 2020

Master's Degree in Robotics and Computer Science

Swiss Federal Institute of Technology Lausanne (EPFL) - Lausanne, Switzerland

2014 - 2018

Bachelor's Degree in Microengineering

Swiss Federal Institute of Technology Lausanne (EPFL) - Lausanne, Switzerland

Libraries/APIs

React, TensorFlow, Camera2 API

Tools

IDEA IDE, KiCad, Cinema 4D, SOLIDWORKS, Adobe Creative Suite

Frameworks

Android SDK

Languages

C, Python 3, Java, Kotlin, C++, TypeScript, Embedded C, VHDL, Swift, JavaScript, Rust, Python

Platforms

Android, STM32, NVIDIA CUDA, MacOS, Linux, Visual Studio Code (VS Code)

Paradigms

Agile Software Development

Other

Robotics, Computer Architecture, Xilinx Vivado, Electronics, AOSP, Machine Learning, Gem5, Linux Kernel, High-level Synthesis (HLS), ChibiOS/RT, Operating Systems, ARM SoC, Boost.Asio, Simultaneous Localization & Mapping (SLAM), OpenAI GPT-4 API

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