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 €/día
Valencia, ES
8-15 años

Tiempo medio de respuesta: 24h

Acerca de 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.
  • Inglés

    Bilingüe o nativo

  • Español

    Competencia profesional completa

Acepta trabajo presencial
Valencia (hasta 50 km), Barcelona (hasta 100 km), Málaga (hasta 100 km)

Experiencia

  • Amazon LEO
    Embedded software engineer
    AERONÁUTICA & AEROESPACIAL
    abril de 2025 - Hoy (1 año y 2 meses)
    Los Ángeles, Estados Unidos
    • 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
    HIGH TECH
    octubre de 2020 - febrero de 2021 (4 meses)
    Santa Clara, Estados Unidos
    • 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
    BIOTECNOLOGÍA
    marzo de 2021 - junio de 2023 (2 años y 2 meses)
    San José, Estados Unidos
    • 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

Recomendaciones

Sé el primero en recomendar a Roger

Ayuda a este freelance a destacar compartiendo tu experiencia.

Estos perfiles de freelance también coinciden con tus criterios

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

Formación

  • PhD
    Universidad de Loughborough
    1990
    Digital signal processing

Certificados

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

Conjunto de habilidades profesionales (53)

Categorías