Frans Jozsef Elliott, Developer in Saint Paul, United States
Frans is available for hire
Hire Frans

Frans Jozsef Elliott

Verified Expert  in Engineering

Software Developer

Location
Saint Paul, United States
Toptal Member Since
July 29, 2019

Passionate about robotics, Frans is an avid programmer with a broad skillset including embedded systems, robotics, vision processing, professional back-end web development, and server administration and configuration, GPU programming, and more. Concerning programming languages, he's partial to Python and C++ though they are not the only programming languages he can work with.

Portfolio

Seagate
C#, VisionPro, Python, Embedded Systems, Industrial Automation, Windows
University of Minnesota
NumPy, SymPy, Arduino, C++, ArduPilot, Drones, Microcontrollers
University of Minnesota
MySQL, Django, Flask, uWSGI, Ansible, NGINX, Ubuntu, Python

Experience

Availability

Part-time

Preferred Environment

Linux, Git, Windows, Raspberry Pi

The most amazing...

...thing I've built was a deployment tool—it gave my development team the ability to deploy code changes in a single console command and to all of the web servers.

Work Experience

Software Engineer

2019 - 2022
Seagate
  • Developed industrial automation control software for the factory. Worked on projects both solo and in a team. Our equipment heavily uses vision processing, and we must interface with hardware regularly.
  • Led my division's CI/CD committee. Our committee guided the implementation of CI/CD design principles for all projects in our division. We met all of our milestones.
  • Worked on a joint project with the research division. Developed servo control firmware for a new product.
Technologies: C#, VisionPro, Python, Embedded Systems, Industrial Automation, Windows

Student Researcher

2015 - 2016
University of Minnesota
  • Improved a state-estimation algorithm for a quadcopter drone.
  • Composed code for the ARM architecture.
  • Developed an extended Kalman filter to improved state estimation.
  • Built a mathematical model in SymPy in the course of developing the EKF.
  • Gained experience with embedded systems development and debugging tools, such as JTAG.
  • Worked with multiple sensor types such as GPS, barometer, altimeter, compass, and IMU.
  • Worked with brushless DC motors and their controllers.
Technologies: NumPy, SymPy, Arduino, C++, ArduPilot, Drones, Microcontrollers

Web Developer

2014 - 2016
University of Minnesota
  • Developed and maintained Python-based websites.
  • Focused on back-end development and server configuration.
  • Worked with Django and Flask web frameworks; one website used both simultaneously.
  • Designed development and deployment tools that became quickly adopted and relied upon by the entire team.
  • Worked with website payment processing.
Technologies: MySQL, Django, Flask, uWSGI, Ansible, NGINX, Ubuntu, Python

Programmer

2013 - 2015
GoFIRST (Student Group)
  • Developed code for a college-level IGVC robotics competition.
  • Worked as part of a large engineering team with the goal of designing a robot to compete in the competition.
  • Designed code in C++ to log error messages from the various parts of the code.
  • Built a logging library that had to be compatible with multiple programming languages, including C++ and Python.
  • Created the control code for a multiprocess architecture with each section being run in its own process.
Technologies: Python, ZeroMQ, C++

Logger Server for a Robot

http://www.igvc.org/
This program was designed as a server to consolidate log messages from various processes within the control code of a robot competing in the college-level Intelligent Ground Vehicle Competition (IGVC). The ZeroMQ transport protocol was utilized to ensure efficient communication.

Languages

Python, C++, C++11, C, Bash Script, C++17, Assembly, HTML, Java, CSS, PHP, C#

Tools

Git, Vim Text Editor, LabVIEW, Ansible, Vagrant, Microsoft Visual Studio, NGINX, CMake, GitHub, lighttpd, uWSGI, Trello, Xilinx Ise, PSpice, VirtualBox, VMware

Paradigms

Object-oriented Programming (OOP), Functional Programming

Platforms

Linux, Ubuntu, Windows, Raspberry Pi, Unix, MacOS, Arduino, NVIDIA CUDA, Apache2

Other

Linux Server Administration, Software Development, Back-end Development, Web Development, Embedded Systems, Real-time Embedded Systems, Server Administration, Microcontrollers, Drones, ArduPilot, ARM, VisionPro, Industrial Automation

Frameworks

Django, Flask, Boost

Libraries/APIs

Tastypie, SymPy, NumPy, ZeroMQ, OpenCV

Storage

MySQL, Redis

2013 - 2016

Bachelor's Degree in Electrical Engineering with a minor in Computer Science

University of Minnesota - Minneapolis, MN, USA

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring