Skip to content
View artyom-boyarov's full-sized avatar

Block or report artyom-boyarov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
artyom-boyarov/README.md

Hi there 👋

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.

Technical skills

Programming Languages Hardware
MCUs:
FPGAs:
Tools Software Frameworks






Projects

  • 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 and systemd.
  • 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++).

Coursework

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

Foreign Languages

I know German and Mandarin Chinese, both at a professional proficiency.

Contact:

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

Pinned Loading

  1. trajectory-following-simulation trajectory-following-simulation Public

    Python 3

  2. BioBoard BioBoard Public

    A project to produce a recyclable computer keyboard.

    C++

  3. Flashcards Flashcards Public

    Flashcards app

    C++

  4. fpga-demos fpga-demos Public

    A selection of examples and small projects for the Basys3 FPGA board

    VHDL

  5. umrover/mrover-ros umrover/mrover-ros Public

    MRover ROS Source Code

    C 27 17

  6. h1-Group-h1/server h1-Group-h1/server Public

    Server for the application

    Python