Sean Cross is a product development engineer based in Singapore with 16 years of hands-on experience designing and shipping hardware-software products from prototype through manufacture and market. He blends embedded systems expertise with systems-level software—contributing to open-source projects like VexRiscv, LiteX, Yosys and Rust—often tackling low-level CPU pipeline, bus/debug bridging, and build-system portability issues. Sean’s work shows deep familiarity with FPGA toolchains, in-circuit debugging (OpenOCD/Wishbone), USB stacks, and microcontroller debug support, enabling pragmatic fixes that improve flexibility and cross-platform compatibility. At Foosn he leads both firmware and hardware development, while longstanding open-source contributions reveal an ability to navigate complex toolchains and chipset quirks. Notably, he has fixed subtle pipeline and MMU generation errors in VexRiscv and implemented live GDB debugging bridges for FPGA cores—details that reflect system-architecture instincts beyond routine firmware work. Colleagues rely on him for pragmatic engineering that turns fragile prototypes into manufacturable, debuggable products.
Contributions:5 reviews, 50 commits, 27 PRs in 4 years 4 months
Contributions summary:Sean Cross contributed significantly to the Litex project, focusing on low-level hardware integration and debugging. His work included adding support for debugging the VexRiscv CPU core, allowing for in-circuit live debugging via GDB. He implemented a bridge between OpenOCD and the Wishbone bus, and fixed issues related to reading data registers. He also refactored the Wishbone bus interaction, and added documentation to many hardware modules.
CircuitPython - a Python implementation for teaching coding with microcontrollers
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:1 review, 18 PRs, 115 comments in 1 year 8 months
Contributions summary:Sean focused on adding support for the Fomu FPGA board and the Simmel tracking board to the CircuitPython project. They implemented various features, including enabling ITCM memory regions for Fomu, adding a new OS module, and supporting the MX25R1635F flash chip. They also modified the build process to incorporate these new boards and enabled/disabled certain modules based on the target platform's resource constraints. Furthermore, the user added new functionality for anonymous advertising using BLE.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.