Michel Iwaniec is a Senior Software Engineer and consultant with seven years of professional experience plus a long track record of GPU, graphics driver and embedded systems work spanning research labs and industry leaders like Arm, Huawei, Samsung and Imagination Technologies. He specialises in low-level GPU programming, driver architecture and performance optimisation, delivering measurable CPU-time reductions and automated benchmarking infrastructures while bridging hardware-software boundaries. Comfortable across the full stack—from assembly and C++ to Python scripting and Qt/GTK+ GUIs—he also contributes to retro-technology tooling (notably extending GBDK-2020 to support the NES/MOS6502). Pragmatic and communicative, he regularly leads cross-team negotiations with hardware groups, authors technical specifications and patents, and adapts complex systems for new hardware revisions. Based in Cambridge, he operates as an independent contractor via Code Generation Ltd and is actively seeking his next contract engagement.
7 years of coding experience
13 years of employment as a software developer
MSc, Computer Science and Engineering, MSc, Computer Science and Engineering at Linköping University
An updated version of GBDK, C compiler, assembler, linker and set of libraries for the Nintendo Gameboy, Nintendo Entertainment System, Sega Master System, Sega Game Gear.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:2 reviews, 32 commits, 170 PRs in 3 months
Contributions summary:Michel primarily focused on extending GBDK, a C compiler for Gameboy and other retro platforms, to support the NES. Their contributions involved adding support for the MOS 6502 processor, including library functions like memset, itoa, and strlen, and creating a build system for NES libraries. Key additions include an NES-specific crt0, NES hardware definitions, and example code, demonstrating a deep understanding of the NES platform's hardware and software architecture. They also added build tools for making ROMs and integrating with SDCC.
Contributions:3 releases, 21 pushes, 5 branches in 1 year 10 months
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.