Qualicum Software Performance Inc.

Embedded Systems Engineering

About Sean

Embedded Systems Engineer

I'm Sean Payne, an Embedded Systems Engineer.

I've always been interested in the low-level optimization of computers to better understand how they work and to better serve people.

I graduated from British Columbia Institute of Technology first with a diploma in Microcomputers and later a B.Tech in Data Communications. The first was low-level assembly and OS interfaces, while the Data Communications degree added more latency and bandwidth analysis to my skill set. To help with game AI, I studied linear algebra and robot motion planning at Simon Fraser University.

I started as a Unix systems developer in the infrastructure team for Prism Systems Inc. (Later Nortel). This was HP-UX programming for a large network management system. After becoming a Senior Software Engineer, I decided to switch to the video game industry because I felt they were pushing Computer Science harder than Nortel was.

I worked as a consultant for a startup called Starvision Multimedia where I wrote a TINA-C Connection Session Manager in C++ and some Trimedia VLIW Assembler to do some VGA scaling. I also spent some time at Relic Entertainment as a Network Programmer on a real-time strategy game called Impossible Creatures.

I then settled in for a while at Electronic Arts where I was the Network Programmer for 3 baseball titles (MVP Baseball), AI Programmer for one racing title (Need For Speed) and a platform engineer where I ported all the non-graphics parts of Frostbite engine to a new platform.

Recently I've completed VR consulting for CTRL-Labs (now Facebook Reality Labs) where I wrote a SteamVR driver for their EMG-based interface and participated in the OpenXR spec. I've also completed Performance Engineering contract work for Nintendo NTD and Kernel, File Systems and VR support for Sony Interactive Entertainment.

Services

System Bring Up for Peripherals, Hardware and Networking

  • SOC research: Hardware and OS Benchmarking. Latency and Bandwith
  • Custom drivers for Linux, Android, LynxOS and Custom OS.
  • Custom device drivers development. e.g.:
    • SteamVR Custom Controllers
    • Dynamic Voltage and Scaling Drivers
    • TINA-C Connectivity Session Manager for Starvision Multimedia (now Radisys)
    • SIP to Media Gateway Control Protocol Adapter for Convedia (now Radisys)
    • QVGA Scaling Firmware for Starvision Multimedia (now Radisys)
  • Application Layer: Engine Systems, Multiplayer and Unreal Engine

Open Source

SteamVR Driver Soft Knuckles
Unreal Engine Dedicated Server Management Game Lift Starter Plugin

Contact

Sean Payne

Qualicum Software Performance Inc.

1475 Meadowood Way, Qualicum Beach, B.C.

Email: [email protected]