top of page
Raven-6DoF kit render (full size plus extra canvas).png

Kyle Hagen

Electronic & Firmware Designer ~ Leader

With over a decade of experience, I have successfully brought motor and driver products to global customers and businesses.

During this time, I have been instrumental in bringing product lines from conceptualization to TRL10, enabling their application in simulation, automation, and mining sectors.

Today, I lead the development of electronic designs and a real-time ARM code base, and drive innovation within an agile team that I have cultivated.

​

Home: Welcome
Home: Work

Projects

some of the more memorable ones...

Orca Smart Linear Motors

Power drivers, sensor arrays, realtime control, and a linear motor all in one package.

Role: PCBA, embedded c++, magnetic design, certification, support.
Target: ARM Cortex M4.


The Orca Series motor has been my focus for about a decade. Switching up to 2 kW at 60V into custom stator windings, sampling and interpreting over 12 magnetic field readings, developing a feed-forward force senser, sub-mm position sensor, position and path control algorithms, and an integrated USB GUI were my playground. 

​

I was lucky enough to lead the development for 6 generations spanning 10 years which reached customers in simulation, entertainment, and manufacturing. 

Raven6-DoF

6 Degree-of-Freedom Motion Platforms for Virtual Reality

Role: Embedded Linux, bare metal c++, FPGA, PCBA, and motor design. 
Targets: Zynq7000, ARM Cortex M4
Comms: MODBUS RTU, UDP/IP (custom) 


This was a really fun one. Used by different customers for helicopter, boat, and truck virtual reality trainers, as well as a derivative used for camera stabilization, this project was a dream of mine since the days we took on integrating the MOOG 6dof platform with VRX. 

​

Was a great opportunity to lean Petalinux and the Vivado suite, including HLS to implement kinematic models on the FPGA for ultra low latency. 

VR Motorcycle Handlebar Motors

Mounted between the forks and the frame

Role: Software, Firmware, Electronics design; Motor design; development team management

​

Embedded Processors: ARM 32 bit and AVR 8 bit

Actuators: 2, cog-less 40 lbf (proprietary) 500 W linear induction motors with integrated position and force-sensing

Interface: USB Force Feedback (DirectInput)

Software: Windows configuration, diagnostics and data logging application (visual studio + qt)

Status: 25 systems deployed 

​

Description: in conjunction with local and foreign engineering firms, a VR motor cycle experience was designed and deployed to a Chinese theme park. The force feedback actuators gave haptic feedback from the bike as well as from characters that interacted with the rider during the ride.

​

This was a great opportunity to visit China several times; the food is unreal!

​

​

Joystick/ Gear Shifter

2-phase magnetic linear motors on each axis

Role: project management; firmware, software and electronics design

​

Embedded processor: ARM 32 bit and AVR 8 bit

PCB design: 4-layer mixed signal, 24 V 20 A / channel

Firmware: bare-metal c++; 6000 Hz control loop

Status: licensed 

​

Description: scaling down the magnetic linear actuators originally seen in the dragonfly, two-phase versions powered the x- and y-axis of a high fidelity joystick. Convincing effects like gear-shifter gates and improper shift grinding always seemed to impress. 

​

Actuators and joysticks in the video were (configurably) force-linked (no master)

​

This project was a good opportunity to meet some players in consumer electronics

​

​

​

MOOG 6dof Middleware

GUI and translation between simulators and hardware

Role: contract negotiation and software design and development

​

Language: qt and c++ 

Target OS: Windows 10

Interfaces: UDP, USB Serial, shared memory

Status: delivered and deployed

​

Description: a software application was written which was a GUI for platform diagnostics, a translator for simulation software to communicate with the platform, and interfaced with a micro controller responsible for hardware signals and controls. 

​

This was an excellent opportunity to work as part of a much bigger picture

Force-Feedback Rudder Pedals

4-phase, 45 lbf @350 W, linear motor

Roles: software, firmware, electronics design and development; motor design

​

Embedded processor: 32 bit ARM 

PCB design mixed signal, 24V 20A (per channel)

Windows GUI: c++ and qt 

Status: archived

​

​

Description: Following the success of the linear motor in the Dragonfly yokes, 4-phase geometries were conceived and a 24V system was built. 

​

This project lead to some really cool magnetic geometries and sensor technologies 

​

Dragonfly Flight Yoke

2014 Kickstarter Campain

Roles: firmware and electronics development; motor design; customer support 

​

Embedded processor: ARM 32 bit / AVR 8 bit (handle) 

PCB design: mixed analog/digital, 2-layer, 12V 250W

Interface: USB DirectInput (native plug-and-play in Windows) 

Status: all units shipped 

​

Description: a 3-phase cogless linear induction motor provides contactless pitch feedback, while a brushed rotary motor (COTS) provides roll feedback. Variable-speed fan, multiple handle options, temperature and position sensors.

​

This project gave me a good appreciation for the depth of my inexperience

Patents and Publications

And this was written before chatGPT!

Home: Projects

Professional History

My Experience

November 2008 - May 2009

Robotics Lab Assistant (RMC)

This was my introduction to assembler, c, and 8 bit micro-controllers and real-time systems. I translated a robotics course's labs from assembler to c and just generally played around with the course robots.

January 2014 - June 2016

Co Founder / Designer

When Iris Dynamics started up in a couple living rooms, time not spent at university was spent writing firmware, designing PCBs, and experimenting with magnetic geometries. Ultimately, we shipped all of our kickstarter orders of USB force-feedback flight yokes.

2015 - present

Engineering Manager

Over the last 7 years, several junior or co-op engineering positions that participated in firmware/software and electronics design and testing fell or fall under my supervision.  I supervise their agile workflow over github and am honored to work with such a superb team.

2015 - present

Embedded Designer

PCBA; C++ for ARM, Zynq, and Windows; mathematics including kinematic models and design optomizations. Full stack from concept to TRL10, I've seen a lot, messed up a lot, and truly love this stuff.

2016 - present

CTO

While not sniffing solder, coding in a dark room, or planning the roadmap for our developers, contract negotiation, technical communications, government contacts, patent research and writing, and investor relations occupy each day.

Always

musican, gamer

But I try and mix in hiking for the dogs, yoga for the back, gardening for the soul, and cooking for mom.

Home: CV

Please reach out

304 Six Mile Rd, Victoria BC, V9B5G6

+1 (250) 208-3507

  • LinkedIn
Home: Contact

+1 (250) 208-3507

  • LinkedIn

©2019 by Kyle Hagen. Proudly created with Wix.com

bottom of page