Software Development Engineer II at Lattice Semiconductor
San Jose, California, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
π€
Senior
π
Top School
Ethan Durrant is a pragmatic embedded systems engineer with 12 years of experience building firmware, FPGA workflows, and device modeling, currently shaping bitstream generation at Lattice Semiconductor. His background spans hands-on embedded Linux and FPGA work on Xilinx/Zynq and Versal platforms, RTL-to-GDSII flow automation at Intel, and practical IoT projects using single-board computers. An active tinkerer and open-source contributor, he has contributed keymap logic and hardware fixes to the popular QMK keyboard firmware and maintains projects on GitHub and Hackaday that reflect a blend of hardware, firmware, and tooling. Comfortable writing automation scripts in Tcl/Perl/C-shell and developing drivers in C/C++, he excels at bridging front-end RTL design and back-end physical flows to catch issues early and save engineering time.
12 years of coding experience
6 years of employment as a software developer
Lowell High School
Master of Science - MS, Computer Engineering, Master of Science - MS, Computer Engineering at Brigham Young University
Open-source keyboard firmware for Atmel AVR and Arm USB families
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:8 commits, 8 PRs, 7 comments in 6 months
Contributions summary:Ethan primarily contributed to the QMK firmware project by adding and modifying keymaps for various mechanical keyboards, including the MF68, Tada68, and a custom Navi10 macropad, and Lattice60. Their work involved defining keyboard layouts, function layers, and tap dance functionality. The user also fixed LED pin configurations and updated configuration files.
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.
Request Free Trial
Ethan Durrant - Software Development Engineer II at Lattice Semiconductor