Frans Jozsef Elliott
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Student Researcher
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.
Web Developer
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.
Programmer
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.
Experience
Logger Server for a Robot
http://www.igvc.org/Skills
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
Education
Bachelor's Degree in Electrical Engineering with a minor in Computer Science
University of Minnesota - Minneapolis, MN, USA
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring