Senior Embedded Software Engineer
Stuur een vacature direct naar deze kandidaat
I have designed and implemented complete production-ready applications on different software environments, including Windows, Linux, QNX, and a variety of real-time executives for ARM MCUs. I have experience with GUI design using native or Qt libraries. I have written multi-threaded communications stacks using serial ports, I2C, SPI, CAN and TCP/IP based protocols.
My soft qualities include initiative, teamwork, task planning, problem-solving and having attention to detail. I am an excellent communicator who loves interacting with people.
Developed embedded software projects for the Zynq UltraScale+ MPSoC platform including a Board Support Package (BSP) with Redundancy/Fallback booting and a data collection and processing application using AXI DMA. Developed embedded software for ARM Cortex-M microcontrollers.
Developed embedded software for electronic products based on Xilinx UltraScale+ MPSoC, including a Board Support Package (BSP) for a medical radiology computer with Redundancy/Fallback booting and implemented a method for firmware upgrade. Designed the Software Architecture for a LIDAR system and implemented Linux Device Drivers using AXI DMA. Developed embedded software for ARM Cortex-M microcontrollers.
Designed C++ middleware for the next generation of Ford SYNC infotainment system. Implemented APIs that tied into the GUIs using Qt/QML and Javascritpt.
Designed and developed electronic products based on Xilinx FPGAs and Zynq MPSoC with Petalinux. Developed a medical instrument for rapid diagnosis of infectious diseases utilizing a Single Board Computer programmed with C++14 on embedded Linux. Implemented CAN communications with peripheral boards based on low-power STM32 MCUs running FreeRTOS and SafeRTOS. Implemented secure HTTPS communications of the instrument with its AWS based cloud.
Designed and developed IoT systems based on Raspberry Pi devices. Developed C# software for the IMAX cinema projectors used in thousands of installations around the world.
Designed and developed C# and C++/Qt5 GUI applications for controlling and monitoring the laser modules used in the latest generation of cinema projectors. Designed and developed the embedded C++ firmware as well as the Ethernet/TCP/IP/CAN communications protocols used within the laser modules. These systems have been installed across the globe and have made Christie the co-winner of the Prism Award 2016 in ‘Displays & Lighting’.
Developed C++ data compression software used for accelerating network communications on BlackBerry smartphones. Developed C++ and Java software for integrating the open source SQLite database engine into the BlackBerry smartphones.
Designed and developed C++ applications on Windows for the configuration, operation, monitoring and diagnostics of three families of motion control products: Servos, Steppers and Drives. Developed a Firewire-based communications library for Real-Time Linux.
B. Sc. Electronics and Communications
Graduate Studies in Systems Design