Embedded Software Development
I have two years' experience in embedded development, having tackled such projects as:
- Porting Petalinux to a new board (this involved U-Boot, device tree and kernel configuration.)
- Developing control plane software on an NXP MCU for a professional audio/video product. This software managed an FPGA that performed video processing and an HDMI transceiver that did HDCP encryption/decryption, and communicated with a separate network processor to manage metadata about the AV network traffic.
- Porting an Ubuntu kernel to run on a Xilinx Ultrascale+ board instead of using the normal kernel shipped with Petalinux.
- Developing and updating bare-metal control plane software for a professional video product.
- Enhancing device drivers in Petalinux for a product intended for deployment in low Earth orbit.
Although most of my work experience has been in software, my Bachelor and Master's Degrees are in electrical engineering, so I understand schematics and readily understand things like how I2C and SPI busses work, how FPGAs work, and how to bridge the "impedance mismatch" often present between hardware and software.
Copyright © 2021 Skoll Software Consulting