SENIOR EMBEDDED SPACECRAFT ENGINEER

Spacecraft Engineer

Planet Labs, 2016 - present

Writing the firmware on the satellites

Heavily Contribute

Heavily contributed to porting and enhancing an existing single loop STM32F4 codebase to ChibiOS

Conceived

Conceived the whole satellite interface and driver of a prototype propulsion unit

Designed

Designed, documented, and implemented a complete telemetry solution on Linux

Lead Firmware Engineer

Stealth Robotic Startup, CA, 2016

Responsible for the entire firmware architecture of mass-produced domestic robots.

Conceive

Conceived an RS-485 protocol for high-speed and reliable bus communication between MCUs

Design

Designed the whole architecture involving several STM32F0 ARM Cortex M0

Invent

Invented a separate and scalable unit-test board that spoofs every single I/O of the MCUs, reliably and automatically testing the firmware before each submission

IMPLEMENT

Implemented the complete firmware using FreeRTOS

iOS Kernel Display Driver Software Engineer

Apple, CA, 2012-2016

In charge of the key kernel display driver, written in C++

Improve

Added features and fixed bugs, closing up to 75% of the tickets assigned to our team per year

Support

Supported the new and old devices through half a dozen generations

Implement

Implemented the pre-silicon support and the final driver of every single iOS device since 2012

Design

Strong input to the design of the future devices technologies, both in HW and SW

Mentor

Mentored and was the technical lead of a team including two fellow engineers

Patent

Two pending patents awarded: P24846US1 and P25092US1

skills

Expertise from the hardware to the user interface
  • C

    Bare-metal, drivers

  • C++

    iOS drivers, Qt

  • Git

    Support and teach a whole team about Git practices

  • Python

    Daemon, scripts, quick Proof Of Concept

Planet

JTAG
Spacecraft Design
Telemetry
Space IMU
Space sensors & actuators
ChibiOS
STM32F4
Sublime

Martian

GDB
JTAG
STM32F0
RS-485
FreeRTOS
Robotic sensors & actuators
High Reliability Production
Unit Tests
VIM
Team Technical Leadership

Apple

LLDB
iOS Kernel Drivers
High Reliability Production
Unit Tests
Long Term Driver Design
Xcode
Team Technical Leadership

Courses

Embedded Systems
Linux Kernel Drivers
Algorithmic
Complexity
Machine Learning and AI
3D Graphics
Image Processing
GUI
Operating Systems
Design Patterns
Java
PHP

References