N

Nick Miller

About

Detail

Lead Firmware Engineer
Vancouver, Washington, United States

Contact Nick regarding: 
groups
Networking

Timeline


work
Job
school
Education

Résumé


Jobs verified_user 0% verified
  • Golioth
    Lead Firmware Engineer
    Golioth
    Apr 2022 - Current (4 years 7 months)
    Remote
  • Spindance
    Principal Software Engineer
    Spindance
    Apr 2020 - Current (6 years 7 months)
    - Use ESP32 and FreeRTOS to develop secure embedded software in C and C++ for a variety of IoT products. Includes technologies such as BLE, TLS, MQTT, secure boot, OTA, provisioning, and WebAssembly.
    - Provide oversight and guidance on technology, architecture, and planning for embedded projects.
    - Mentor junior engineers in the ways of embedded software, including regular check-ins, code reviews, learning resources, and training projects
  • Cruise
    Senior Software Engineer
    Cruise
    Jul 2016 - Apr 2020 (3 years 10 months)
    – Designed a custom bootloader for performing remote SW update over Ethernet on TI TMS570 microcontrollers (C, ARM Cortex-R5, lwIP, tftp).
    – Designed and implemented firmware and tooling for the CAN logger on TI TMS570 (C, ARM Cortex-R5, SPI, microSD, FAT FS).
    – Helped design and develop SW components of the autonomous planning stack, including ”slow points”, ”keep clear” behavior, and crosswalk buffering.
    – Team/Tech lead (2 other devs) for application firmware development on CAN-to-Ethernet Module. Developed phase-locked GPS PPS generation, NTP client/server, motor controller over CANopen, IMU gateway, vehicle power moding, and Linux-based userspace driver (C++).
    – Team/Tech Lead (3 other devs) for firmware (C) and dri
  • Harris Corporation
    Electrical Engineer 3
    Harris Corporation
    Jan 2007 - Jun 2016 (9 years 6 months)
    – Performed board bring-up and wrote BSP for custom 3U VPX card based on AT91SAM9G25 ARM SoC (JTAG, SPL, U-Boot, Linux)
    – Developed fallback flash recovery mechanism to prevent system corruption on power loss to radio platform (QNX, C++)
    – Lead SW engineer for 10G MLS IPv6 switch (VxWorks, C/C++, PowerPC) and related platforms. Includes driver development, integration of 3rd-party libraries, SNMP-based user interface, and Built-In-Test (BIT).
    – SW engineer of key features for High-Definition H.264 encoder platform, including frame rate divide, streaming audio, additional video resolutions, and command-line UI tools (Linux, C/C++)
    – Lead FPGA engineer for 32-port Multi-Level Secure 10Gbps Fibre-Channel-to-Ethernet convert
  • M
    IT Systems Intern
    MACTEC
    May 2004 - Aug 2004 (4 months)
    ● Developed Visual Basic scripts to automate directory operations and Excel spreadsheet entry.
    ● Performed remote SW upgrades, HW replacement, and maintenance of tape backup system.
Education verified_user 0% verified
  • Florida Institute of Technology
    Master of Science (M.S.), Computer Science
    Florida Institute of Technology
    Jan 2011 - Dec 2013 (3 years)
    Titulación: 4.0Titulación: 4.0
    Thesis: Semantically-Driven Search Techniques for Learning Boolean Program Trees
  • Georgia Institute of Technology
    Bachelor of Science (B.S.), Computer Engineering
    Georgia Institute of Technology
    Jan 2002 - Dec 2006 (5 years)
    Titulación: 3.4