Steven Martin, Engineer

Steven Martin, Software/System Engineer

Highlight of Qualifications

Technical Skills

10+ Years

Software and system architecture, C++ (C++11, C++14, C++17), C, Linux, Windows, embedded systems (uC and Linux), unit testing (GoogleTest/Mock), source control (git)

5-10 Years

Python, HW protocols (I2C, SPI, CAN), Linux userspace device drivers, PlantUML, firmware

2-5 Years

OpenCV, natural language understanding (NLU), REST, sensors (IMU), hardware debug, computer networking, digital hardware design, CMake, FMEA

1-2 Years

GPGPU (OpenCL/CUDA), WebSockets, parallel programming, BLE, Linux kernel device drivers, Qt, automated test infrastructure, Docker, Digital Signal Processing (DSP), RTOS, Conan

Professional Highlights

Senior Engineering Consultant (Functional Safety)

kVA by UL, Detroit, Remote

September 2021 - Present

  • Delivered and created software functional safety training courses (ISO 26262)
  • Created/delivered training material for the usage of C++ in safety-critical embedded contexts
  • Analyzed coding guidelines including AutoSAR C++ Coding Guidelines and SEI Cert C++, to determine appropriate rule subset for usage in an ISO 26262 context
  • Developed processes to achieve functionally safe software for passenger and commercial vehicles
  • Developed, elicited, and analyzed requirements and architecture for safety-critical systems
  • Led team on various projects, including fulfilling project management functions
  • Performed safety-oriented software analyses
  • Performed software process ISO 26262 gap analysis and assessments

Senior Software Engineer

SecureCo, New York, remote

December 2020 - September 2021

  • Developed C++ middleware for onion routing based VPN-like platform
  • Debugged and patched critical bugs
  • Profiled and optimized software bottlenecks
  • Configured and deployed software to embedded VPN platforms

Lead Software/System Architect

Jaguar Land Rover, Portland, Remote

April 2017 - November 2020

  • Designed and led software implementation of service-oriented architecture that bridges traditional embedded automotive applications to cloud services
  • Designed and led software implementation of voice assistant middleware that integrates multiple NLU services while avoiding vendor lock-in and enabling UX designers the ability to rapidly prototype voice interaction for new features
  • Worked with stakeholders both domestically and abroad for requirements solicitation and architecture design
  • Mentored junior engineers, especially with regards to C++ best practice
  • Continued to lead projects after becoming the office's first remote employee in July 2019

Lead Engineer

Novus Labs, Beaverton

June 2011 - April 2017

  • Responsible for client engagement (internal and external), requirements generation, scoping, design, and implementation for many internal projects and third-party requests (both hardware and software, primarily C++ and C)
  • Engaged with clients at various levels of product maturity
  • Designed and led implementation of audio/video analysis software that analyzes video feeds in real time using high bandwidth high speed cameras
  • Designed and led implementation of ambient light simulation chamber, which combines optical design, digital hardware design, firmware, and control software
  • Frequently tackled unfamiliar technical challenges including machine vision and inertial sensors
  • Awarded one patent and applied for a second

Software QA Engineer

Intel Corporation, Hillsboro

April 2010 - June 2011

  • Worked within the high-performance computing (HPC) department on the Xeon Phi parallel co-processor (GPGPU--Intel's answer to CUDA)
  • Created C++ unit tests that uncovered many bugs in driver stack
  • Led effort to integrate "smoke tests" from global teams into the continuous integration build system
  • {Created and presented an "Introduction to CUDA" class delivered internally to train engineers on CUDA programming model, with examples on parallelization of matrix operations
  • Heavily contributed to "best practices" guides, Python testing infrastructure, and continuous integration

Other Qualifications

Education

B.S. Computer Engineering

Portland State University

2005-2012

Emphasis in embedded systems, but also studied history, theater arts and English

Accepted to and participated in the MECOP internship program

Hobbies

Watching, playing, and creating music, reading, writing, entertaining my toddler, photography, eating, cooking, making electronics, watching movies, biking, climbing, camping, and working on my old 1927 home

Contact

Remote work (up to 10% travel), based out of Asheville, NC

professional@semartin.io