Mitchell Hansen

Seattle, WA

mitchellhansen0@gmail.com

Hardcopy CV

LinkedIn

Git / Portfolio


Skills

Fast learner, polyglot, strong desire to deliver, team player, great communicator

C, IoT, and embedded

  • SOUP TO NUTS
  • Toolchains, kernels, rootfs's
  • Bring-up, releases, maintainance
  • Networking, Cloud, MQTT, etc.
  • Architecture, design, implementation

Rust

  • Occasional Open Source contributer
  • Embedded Rust connoisseur
  • Web servers, scripting, rendering, and beyond

C++ and associated tech

  • C++11
  • STL
  • Compilers, linkers, debuggers
  • CMake & Make

Automotive Embedded and toolchains

  • AUTOSAR
  • TRICORE, ARM, PA
  • C, Assembly
  • Compilers, linkers, debuggers

2d&3d graphics / math

  • OpenGL, Vulkan, OpenCL
  • SFML, SDL
  • Raycasting, Dynamic lighting
  • Volumetric rendering, Octrees

Python

Java, JSPS

Git / Perforce / SVN

Comfortable with most mainstream OS's and toolchains

Web Development (If I have to)

  • HTML, CSS, Javascript
  • Flask
  • AWS, Appengine
  • JQuery and other outdated JS frameworks
  • SQL's and flavors thereof

Other Links

Relevant Work Experience

Senior Embedded Engineer / Flock Safety
August 2023 - Present

Details, eventually.

FW Lead (Camera) / Wyze Inc.
April 2021 - August 2023

At Wyze, I became a Zen master of refactoring, the Sun Tsu of LoC count, a code monkey with the most primal desire to simplify all that I could touch. I learned more and worked harder than at any point in my career and gained important ownership over critical core product features. I actively played a key role in the complete lifetime of multiple products, from inception, to launch, to maintenance; And was a trusted expert voice in the design and architecture of our software solutions.

Embedded Software Engineer / Elektrobit GmbH.
December 2018 - April 2021

At Elektrobit, I was tasked with supporting EB's Tresos and Corbos implementations of the Autosar automotive standard. This support took many forms; Dealing with low level debugging of automotive ECU's, from assembly to the OS architecture. Painstakingly fact checking configurations against CPU spec sheets. Or even sprinkling in a little onsite customer support as an Autosar SME.

Software Engineer / Espial Inc.
July 2017 - December 2018

At Espial, I initially applied my knowledge of embedded products and C/C++ to hunt for bugs in a legacy set-top-box C++ codebase. I also aided in maintenance of the test automation framework for said codebase. I later pivoted to another role in the cloud services team, in which we performed all the engineering required for maintaining and developing a large IPTV SaaS solution. This included bug fixes, feature work, automation (test&build), releases, and if we were unlucky, cm and ops.

Web Development Intern / Donuts Inc.
June 2016 - September 2016

At Donuts I wrote bad html/css, and bad javascript. I still write bad html/css/js. I also learned that I'd rather move my career more in the direction of embedded development.

Projects

Voxel Raycaster

Hardware accelerated (OpenCL) implementation of the Fast Voxel Traversal algorithm (Woo). Also features an implementation of Efficient Sparse Voxel Octrees (Laine). Custom camera, game logic, rendering loop, Blinn-Phong lighting, shadowing, texturing, TCP streaming Android controller, and more.

Tracer

A 2D drawing machine. From pulleys to hardware accelerated image processing.

(currently undergoing a never-ending rewire with rust + vulkan)

Project Euler

Solutions to a couple dozen Project Euler problems using Python

Education

Central Washington University
2012 - 2017

Bachelor of Science, Computer Science