web templates free download

Hi there!
I'm Andrzej.
I study EE and CS
@ Imperial College London.

Work experience

SoC Modelling Engineer @ Samsung Cambridge Solution Center
Cambridge, UK | Mar 2020 - Sep 2020

As part of my degree, I undertook Industrial Placement at Samsung Cambridge Solution Center (SCSC) in Architecture and Digital Design team, which in SCSC focuses on hardware design and implementation of Wi-Fi and Bluetooth chips.
I was working on the development of the Virtual Prototype of Medium Access Control (MAC) processor platform for newly proposed, high-end wireless communication chip.

Throughout the placement I took part in the following activities:
• Proposed and developed the Python3-based generator, using YAML parser, Ninja2 templates, and Platform Architect Tcl APIs, which automated the process of assembling Virtual Prototypes
• Integrated cycle-accurate SystemC models of the ARM processor and NIC-400 interconnect into Platform Architect
• Wrote the boot code sequence using ARM assembly to configure the processor model on the start of the simulation
• Thoroughly documented the Virtual Prototype development flow, which will be a basis for later projects at SCSC


Architecture and Digital Design Intern @ Samsung Cambridge Solution Center
Cambridge, UK | Jul 2019 - Sep 2019

• Responsible for converting SystemVerilog hardware implementation and documentation of a subblock of MAC block into behavioural SystemC transaction-level model with the same functionality.
• Learned rapidly how to use Synopsys Virtualizer - tool for creating SystemC based Virtual Prototypes
• Wrote unit tests using Virtualizer SystemC framework to verify the correctness of the behaviour of modelled hardware.
• Gained experience in the industry-standard hardware development flow
• Reported progress on weekly meetings, ended with a final presentation to the management team 
• Offered the opportunity to return for the 6 month Industrial Placement 

Undergraduate Teaching Assistant @ Imperial College London
London, UK | Oct 2019 - Mar 2020

After completing the Language Processors (Compilers) course in Year 2, I have been offered the opportunity to share this knowledge I have gained with incoming second-year students.

Activities conducted on the experience include:
• Supervised and supplemented undergraduate second-year introduction to compiler design and development
• Helped students with writing C-to-MIPS compiler in C++ and discover the best compiler debugging techniques and design approaches
• Gave definitive answers to students’ queries concerning the coursework and lab exercises  

IT Intern @ KPMG
Warsaw, PL | Jul 2018 - Sep 2018

Throughout the internship, I was working in a team consisting of 20 people responsible for the technical support of 1800 KPMG employees in Poland and Central-Eastern-Europe countries.

My responsibilities included:
• installation and configuration of operating system and other essential applications on computers
• disassembling, repairing and reassembling malfunctioning laptops
• resolving hardware and software problems of KPMG employees
• testing of potential hardware purchases such as new laptops or headsets
• ensuring data privacy laws compliance by erasing hard drives of unused machines 

Education

  • Electronic and Information Engineering, MEng @ Imperial College London
    London, UK | 2017 - (2021)

    • 2020 Dean’s List for Academic Excellence for top 10% of students (Year 3)
    • On track to obtain First Class Honours with year 1-3 average of 75%
    • Modules aimed at introducing hardware and software design principles. Relevant modules:
        ► Computing Department: Advanced Databases, Machine Learining, Robotics, Computer Networks and Distributed Systems
        ► EE Department: Digital Systems Design, Embedded Systems, High Level Programming, Computer Architecture, Language Processors, Linear Algebra
    • Extracurricular activities: Robotics Academy, Data Science Society, IC Hack 20
  • International Baccalaureate @ Nicolaus Copernicus Bilingual High School
    Warsaw, PL | 2014 - 2017

    • Graduated in top 10 of class with 40 points out of 45 maximum available
    • Obtained at Higher Level: Mathematics - 7, Physics - 6, English - 7, where 7 is the maximum grade
    • Obtained at Standard Level: Geography - 7, German - 6, Polish - 5

Projects

C89 to MIPS-1 compiler
Language Processors, 2019

• Worked in a team of 2 to develop C-to-MIPS compiler and C-to-Python translator using C++11
• Implemented large subset of C89 specification, except for non-integer datatypes and structs
• Was responsible for frontend integration in accordance with a previously designed API
• Designed unit tests with Catch2 to ensure a test-driven progress of the project
• Ranked top 10 in class for correctness and implementation of the compiler
• Created CPU simulator capable of executing MIPS-1 binaries
• Enhanced understanding of computer architecture and ISA design

Tools and technologies used
C++11 | Flex | Yacc | Catch2 | Vagrant containers | Make

The C-to-MIPS compiler repository can be found on GitHub.

Design of new functional programming language
High Level Programming, 2020

• Worked in a team of 4 to come up with a new functional programming language - OurCode - as well as means of executing programs written in this language
• Was responsible for the most challenging task of developing using F# a SKI combinator reduction runtime, which worked on the lambda Abstract Syntax Tree provided by the parser
• Wrote a demonstration application aimed at showcasing the capabilities of the language

Tools and technologies used
F# | .NET 

The OurCode language repository can be found on GitHub.  

Self-watering plant pot based on Rasberry Pi
Embedded Systems, 2020

• Worked in a team of 3 to develop an IoT device - self-watering, connected plant pot
• Was primarly for the development of client side with I2C sensors and GPIO devices used to interact with the world, and MQTT message broker used for interacting with the server
• Used Google Sheets API to enable the interaction of server side with the database 
• Took part in the development of marketing website and video for the finished product

Tools and technologies used
Raspberry Pi | Python3 | Google Sheets Python API | I2C interface | MQTT

The SelfFlower project repository can be found on GitHub
Marketing website can be accessed under following link.

MIPS-1 CPU Simulator
Computer Architecture II, 2018

• Developed, as a team of 2, a fully functional CPU simulator accepting MIPS-1 assembly
• Wrote a comprehensive test suite and an automated testbench to ensure the correctness of the implementation following the specification
• Enhanced understanding of processor architecture and ISA design 

Tools and technologies used 
C++ | Make | Python

The MIPS CPU simulator repository can be found on GitHub.

FPGA based real-time image processing arcade game
First year project, 2018

• Implemented classic arcade game - Pong - using Xilinx Pynq FPGA board to draw the canvas on the screen
• Gained experience of Vivado HLS workflow for hardware design and early-stage solution verification
• Worked in a team of 3 to develop colour-based object tracking and screen drawing accelerators
• Was responsible for interfacing FPGA accelerator logic to Pong game on the embedded ARM processor
• Focused on optimizing the design for both latency and throughput to ensure smooth framerates in-game

Tools and technologies used
Xilinx FPGA | Vivado HLS | Python | VGA interface 

FIRST Lego League international robotics competition
Personal activity, 2010 - 2015

• Gained experience in LEGO robots by developing, creating, programming and tuning the robot that would be both effective and repetitive
• Managed the team of 9 through the distribution of tasks in line with different skills of team members, building team spirit and creating a cooperation atmosphere
• Worked on the development of creative ideas for solutions to problems and challenges defined each season within the project scope
• Shared the findings with others and presented team-worked solutions during tournaments
• Coordinated internal and external communication of the team
• Meet with people from different countries and cultures during international events 

A video from the practice robot run can be found on YouTube.

Get in touch