Nicolas Peslerbe
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Embedded Systems Engineer and Researcher
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.
Embedded Software and Hardware Developer
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.
System Software and Electronics Developer | Engineering Lead
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.
Experience
Virtual Reality Treadmill Prototype
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
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
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
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
Education
Master's Degree in Robotics and Computer Science
Swiss Federal Institute of Technology Lausanne (EPFL) - Lausanne, Switzerland
Bachelor's Degree in Microengineering
Swiss Federal Institute of Technology Lausanne (EPFL) - Lausanne, Switzerland
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring