Igor Wodiany

BSc (Hons), AFHEA
igor (dot) wodiany (at) manchester (dot) ac (dot) uk

Member: ACM

Dedicated engineer with an interest across the compilers, binary analysis, software safety and security, and computer architecture. Experienced in contributing, as part of a team, to large software projects. My PhD provided a robust foundation in binary analysis and rewriting, compiler engineering, and system programming. Proficient in navigating across the software and hardware stack - from programming languages and compilers to interactions with OS and ISA - I specialise in developing solutions spanning multiple levels of abstraction. With a solid grasp of ARM ISA and a working understanding of RISC-V, I excel in debugging and resolving intricate bugs. My ability extends to C, Assembly, C++, and Python programming, alongside the ability to develop hardware designs. Earlier leadership and teaching roles have honed my team collaboration skills and communication prowess.

ORCID LinkedIn GitHub Google Scholar

Give blood


Experience

Research Assistant

The University of Manchester

As part of the Advanced Processor Technologies group, contributed to several Dstl and UKRI funded research projects. Supporting new researchers and students working on binary analysis. Currently, working as part of a small research team on the UKRI Soteria project. Maintainer of MAMBO, a dynamic binary modification system.

November 2022 -

Graduate Teaching Assistant

The University of Manchester

Marking assignments and assisting academic staff with running undergraduate laboratories in the Department of Computer Science. Teaching assistant for following modules: System-on-Chip Design, Processor Microarchitecture, Operating Systems, Microcontrollers, Fundamentals of Computer Engineering, Fundamentals of Computer Architecture, Fundamentals of Computation and Introduction to Programming. Helped to redesign Processor Microarchitecture laboratory and updated teaching materials.

September 2019 - January 2023

Software Engineer

Five AI

Summer intern working on lossless image compression for self-driving cars. Developed a highly optimized CPU and GPU encoder and decoder based on the JPEG standard that achieve a real-time performance reducing the size of data saved to the storage device.

June 2019 - September 2019

Wireless Software Engineer

Intel Corporation

Implemented and optimized physical layer algorithms for LTE and 5G NR networks on Intel Architecture using the AVX instruction set in C++. Designed and implemented test framework and Python automation for the project that sped up the delivery process. Developed Matlab simulation of physical layer functions.

July 2017 - August 2018

Hardware Engineer

The University of Manchester

Vacation position at the School of Computer Science. Developed, tested and documented drivers for school's Spartan-6 FPGA experimental boards used for teaching. Got exposed to design and verification of sequential systems and Cadence software. Developed drivers for HD44780 LCD display, LED matrix and I2C devices. Soldered boards and created technical documentation.

June 2016 - August 2016


Education

The University of Manchester

PhD Computer Science

Postgraduate research student in the Advanced Processor Technologies (APT) Research Group in the Department of Computer Science supervised by Dr Mikel Lujan and Dr Antoniu Pop. Research focus on compilers, binary translation and modification, and heterogeneous platforms. I also work on optimizing and profiling of explicit parallel applications.

2019 -

The University of Manchester

BSc (Hons) Computer Science with Industrial Experience

First Class (86%)

Third year project: "Low-Precision Neural Network Decoding of Polar Codes"

Elected Student Representative at Student Staff Committee in years 2015/16, 2016/17 and 2018/19. Study focused on on mobile systems and networks, computer architecture and microarchitecture, System-on-Chip design and algorithms.

2015 - 2019

Liceum Ogólnokształcące nr III im. A. Mickiewicza

High School

Average: 4.75

Studied wide range of subjects such as Mathematics, Physics, Computer Science, Chemistry, Biology, Geography, History, Social Sciences and languages. Mainly focused on Mathematics, Physic and Computer Science. Represented school in regional competitions.

2011 - 2014


Volunteering

OpenMP Tools Subcommittee Member

OpenMP Tools Subcommittee

Contributed to the improvement of the OMPT callbacks (ompt_work_callback_t and ompt_dispatch_callback_t) for better and more fine-grained tracing of loops. Contributed changes were implemented in the version 5.2 of the OpenMP specification. The contribution was based on the paper titled: "AfterOMPT: An OMPT-based tool for fine-grained tracing of tasks and loops" published to IWOMP 2020.

September 2020 - July 2021

CS Peer Support Coordinator

The University of Manchester

Co-organising Peer Support sessions for around 250 2nd year Computer Science students. Planning weekly activities to help students with their studies and finding an employment. Engaging with school staff to get required support and improve students’ experience.

June 2018 - June 2019

Hackathon Director

HackSoc Manchester

Co-organized four events in Manchester with total of 1000 participants. Managed finances, logistics and relations with external companies. Raised sponsorships and supervised multiple teams working on the event.

April 2016 - November 2018


Publications

AfterOMPT: An OMPT-based tool for fine-grained tracing of tasks and loops

Igor Wodiany, Andi Drebes, Richard Neill, Antoniu Pop
International Workshop on OpenMP (IWOMP) 2020

Low-Precision Neural Network Decoding of Polar Codes

Igor Wodiany, Antoniu Pop
IEEE International Workshop on Signal Processing Advances in Wireless Communications (SPAWC) 2019

(*) © 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
(**) The final authenticated publication is available online at https://doi.org/10.1007/978-3-030-58144-2_11


Talks

MAMBO - Dynamic Binary Modification Tool for RISC-V

Igor Wodiany, John Alistair Kressel
Free and Open Source Developers’ European Meeting (FOSDEM) 2024

MAMBO: Dynamic Binary Instrumentation on Arm and RISC-V (Tutorial)

Joshua Lant, John Kressel, Igor Wodiany, Konstantinos Iordanou, Kyriakos Paraskevas, Mikel Lujan
HiPEAC 2024


Awards

Associate Fellowship of Advance HE
In recognition of attainment against the UK Professional Standards Framework for teaching and learning support in higher education [Certificate]

The Global Undergraduate Awards: Highly Commended
Awarded in the category of Computer Science for being in the top 10% of all submissions (3437 entries).

President's Doctoral Scholar Award
The PDS Award gives the most outstanding students from across the UK and from around the world a foundation to support research training with prominent academics across a full range of subjects.

Certificate of Excellence
This prize is awarded to the top 10% of graduating Computer Science students based on final degree average.

Head of School Award
Award for outstanding contribution to the life of the School of Computer Science.

Outstanding Contribution to Peer Support Award
The recognition for the work I did as a CS Peer Support Coordinator in the academic year 2018/2019.

Golden Anniversary Prize
The Golden Anniversary Prize for excellence in first year (2015/2016) of studies. Top 5 out of 220 students.


Projects

MAMBO

Dynamic binary modification (DBM) system. Maintainer of the repository.

AfterOMPT

OMPT-based tool for fine-grained profiling of OpenMP applications. First presented at IWOMP 2020 (slides)

Aftermath

Profiling and performance analysis tool. Added support for the OpenMP profiling support via AfterOMPT.


Skills

Programming: C++, C, Python, ARM and RISC-V Assembly, CUDA, Bash, OpenMP

Tools & Technologies: Git, Verilog, LaTeX, LLVM, QEMU, GDB

Operating Systems: Linux

Other: Code Vectorization, GPGPU

Languages: English, Polish


Extras

Summer School: 4th Programming Languages Implementation Summer School (PLISS) 2022
Attended a number of courses related to programming languages between 24-29 October 2022 [Certificate]

Summer School: 17th International Summer School on Advanced Computer Architecture and Compilation for High-Performance Embedded Systems (ACACES) 2021
Attended 4 course (Compile to Learn to Compile: There and Back Again, Reconfigurable Computing for Software Programmers, Task-based Parallel Programming Models: The Convergence of High-Performance and Cyber-Physical Computing Domains, Hardware security) between 12-18 September 2021.

Training: Making an Impact
Organized by DY Training. Attended in May 2021 and January 2022 as a part of the President's Doctoral Scholar (PDS) training program.

Training: Essentials of Leadership
Organized by Hutchinson Training. Attended in January 2021 and January 2022 as a part of the President's Doctoral Scholar (PDS) training program.

Summer School: 16th International Summer School on Advanced Computer Architecture and Compilation for High-Performance Embedded Systems (ACACES) 2020
Attended 5 course (Exploiting the Benefits of Graphics Processing Units: Programming, Architectures and Simulation, Software-level Attacks on Architectural and Microarchitectural State, Whole Systems Energy Transparency: More power to software developers!, Machine Learning Accelerators, A glimpse of real-time systems theory and practice in the wake of multicore processors and mixed-criticality) between 7-17 July 2020 [Certificate]

Training: Leadership in Action
Organized by Vitae. Attended in January 2020 as a part of the President's Doctoral Scholar (PDS) training program.

Certificate: IELTS (International English Language Testing System) Academic - Overall 7.5
Issued by the British Council on June 2015. Expired June 2017.