You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Roger HaleRH

Roger Hale

embedded software engineer

€500/day
Valencia, ES
8-15 years

Average response time: 24 hours

About Roger

Vivo en Valencia, España. Actualmente estoy en California por un proyecto. Prefiero hacer proyectos en la EU.

Embedded software engineer, IoT, telecoms, aerospace, automotive, close to the metal, register level, RTOS, embedded Linux, assembly language, C, C++, Rust, Python, DSP, writing software, bare-metal, device drivers, SPI, CAN bus, I2C, UART, ARINC 429, DMA, MMU, PowerPC, ARM, Qt, JTAG, LabVIEW, DOORS, VxWorks 653, PolySpace, Eclipse, PyCharm, Yocto, DO-178B/C. Commercial helicopter pilot with instrument and instructor ratings.
  • English

    Native or bilingual

  • Spanish

    Fluent

Can work on-site
Valencia (up to 50km), Barcelona (up to 100km), Málaga (up to 100km)

Experience

  • Amazon LEO
    Embedded software engineer
    AVIATION AND AEROSPACE
    April 2025 - Today (1 year and 2 months)
    Los Ángeles, United States
    • Developing bare-metal Rust to bring up an STM32H7 SoC.
    • Also developing Linux user space processes using Tokio Rust async runtime, mixed C and Rust, multiprocessing and IPC.
    • Helping HW engineers, review their schematics and provide suggestions for component selection and design changes. Port code from eval to custom boards.
    • Using UART’s, GPIO’s, I2C, DMA, SPI, MDIO/SMI, RMII, ethernet MAC, UDP, Microchip L2 switch, Rust, Embassy async runtime, cbindgen, Python, makefiles, oscilloscopes, VectorNav GNSS/IMU, NMEA-0183, gpsd, Wireshark, schematics, Yocto scarthgap, device trees, soldering irons, VS Code, Amazon’s brazil build system, Segger JTAG debuggers, git.
    Rust C Linux Bare Metal Python
  • Analog Devices, Inc.
    Embedded sw engineer
    TECH
    October 2020 - February 2021 (4 months)
    Santa Clara, United States
    • Working on the BSP of a battery powered medical device based on the NXP i.MX6 SoC with an ARM v7 core. Developing Linux device driver code in C. Modified existing GPIO and USB PHY layer device drivers, created drivers for the LTC4155 battery charger chip and the LTC2942 fuel gauge device. Initial work done using an NXP i.MX6ULL EVK board before porting to a custom device.
    • Creating Yocto recipes and layers for Linux builds. Creating Python and Bash scripts to ease work flow. Adding files to device tree hierarchy to configure/describe GPIOs, pinmux configurations, WIFI/Bluetooth on SDIO/UART buses, power supplies, and other modules on custom board.
    • Using Wifi, Bluetooth, schematics, oscilloscopes, Github, Gentoo Linux for build system, Eclipse, Yocto cross development toolchain, Visual Studio Code, GPIO, I2C, SPI.
    C Embedded Linux Yocto ARM Battery charger USB
  • BD Biosciences
    Contract embedded software engineer
    BIOTECH
    March 2021 - June 2023 (2 years and 2 months)
    San José, United States
    • Working on BD’s next generation of flow cytometers.
    • Developed bare-metal firmware in C and assembly language to boot up and control a board with an STM32F334 SoC and Peltier thermoelectric cooling modules. Also developed the slave side I2C state machine and protocol to control and monitor the board. Wrote Python and BASH scripts to massage ELF files and to talk to the board.
    • Created boot and BSP code to bring up a board with an STM32F413 SoC. Ported existing state machine code to new board. Created drivers for pressure, temperature and flow sensors on the I2C and SPI buses.
    • Developed user space i2c-dev drivers in C++ running on PetaLinux on a Xilinx Zynq Ultrascale+ to control the aforementioned board. Also developed, in C++, drivers for various temperature sensor devices and the Texas Instrument UCD90120A power supply sequencer and monitor chips.
    • Created drivers and implemented the Standard Commands for Programmable Instruments (SCPI) protocol to talk to various lasers from Coherent, Inc. connected via RS232 and RS485 buses.
    • Using PetaLinux, Yocto, U-Boot, Eclipse/STM32CubeIDE, Segger J-Link JTAG debuggers, TI Fusion Digital Power Designer, makefiles, BASH scripts, linker command files, UART’s, on and off chip DAC’s and ADC’s, SPI, DMA, Flash, EEPROM, CRC, I2C, STM32 bootloader, GPIO, PMBus, STM32 HAL library, Toradex NXP i.MX8QXP eval board, REST API, oscilloscopes, schematics, datasheets, Git, agile.
    C++ C Python Yocto PetaLinux STM32 I2C STM32CubeIDE/Eclipse

Recommendations

Be the first to recommend Roger

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • PhD
    Universidad de Loughborough
    1990
    Digital signal processing

Certifications

  • licencia de piloto comercial de helicópteros
    La FAA
    2002
    pilotar un helicóptero

Skill set (53)

Categories