I'm Artyom Boyarov, a hard-working, curious, and well-rounded student at the University of Michigan. My major is in Computer Engineering and my interests lie in Computer Hardware, Robotics, Nanotechnology, and Graphics.
Programming Languages | Hardware |
---|---|
MCUs: FPGAs: |
|
Tools | Software Frameworks |
|
|
- trajectory-following-simulation: A simulation comparing control algorithms for navigating an autonomous bus through an urban environment, used to carry out my first published research project.
- fpga-demos: ~8 working SystemVerilog HDL modules interacting with the Digilent Basys3's on-board peripherals, including the PS/2 interface, VGA port, 7-segment display, on-chip BRAM and debug cores.
- Royal Automation: A smart home automation system developed by a London-based team for the 2021 Fox Hub accelerator program. Our system allowed users to automatically open their windows and blinds at the press of a button in their smartphone app.
- mrover-ros: I'm an embedded software engineer at the University of Michigan's Mars Rover Project Team. In the past year, I've made the following contributions:
- Spearheaded transition to MJBots Moteus brushless motor control board by studying CAN interface and writing a supporting C++ software library.
- Clearly documented motor communication protocol and how to run, configure, and debug motors.
- Produced reliable, user-friendly Python script to automatically configure new motors with pre-determined, optimal settings.
- Learned Altium Designer and collaborated with team to design a new circuit board to improve collected sample analysis.
- Upgraded firmware for STM32-based motor control board, employing novel C++20 features to improve performance.
- Flashcards: a QT5-based flashcards app, designed to mimic Quizlet.
- xamarin-converter: A Xamarin.Forms app which converts between different units.
Not everything I do can be published, but here is a description of other work I've done as part of internships and coursework:
- Software Engineering internship at Flex Technologies [London, UK, May-Aug 2023]:
- Integrated new payment gateway (PaySera) with the company’s online Shopify store which reduced card payment processing cost by 50%.
- Developed Python software to automatically rectify orders entered incorrectly into courier’s IT system; saved 5 failed orders monthly.
- Learned and developed a Google Apps Script which cut the time required to update store prices during a sale by 2 hours.
- Developed a Python script to synchronize inventory levels on the company website with those of wholesale suppliers. Saved employees up to 1 hour of work per day and enhanced company reputation with accurate live inventory data.
- Configured Ubuntu Linux servers to run integrations. Automated tasks using
cron
andsystemd
.
- CS61C: Great Ideas in Computer Architecture (taken at UC Berkeley at age 16; achieved grade A): C-based text parser, RISC-V assembly MNIST classifier, RISC-V core built at the circuit level, and a Python extension for optimized linear algebra routines written in C.
- EECS 280: Programming and Intro Data Structures (Fall 23 at U-M; grade A+): Image processing, Interactice Euchre game, Natural Language processing and Bayesian Classification (all C++).
Computer Science | Mathematics |
---|---|
EECS 280: Programming and Intro Data Structures CS 61C: Great Ideas in Computer Architecture EECS 215: Electronic Circuits Introduction to Self-Driving Cars. Web Development and Database Development using Python. |
ROB 101: Linear Algebra for Robotics MATH 215: Multivariable Calculus MATH 216: Differential Equations EECS 203: Discrete Math Differential Equations |
I know German and Mandarin Chinese, both at a professional proficiency.
Feel free to reach out to ask more questions about my work or experience. Please email if you would like a copy of my resumé.
Email: aboyarov at umich dot edu