Jorge Luis Oliverio, Developer in San Nicolás de los Arroyos, Buenos Aires Province, Argentina
Jorge is available for hire
Hire Jorge

Jorge Luis Oliverio

Verified Expert  in Engineering

Embedded Systems Developer

Location
San Nicolás de los Arroyos, Buenos Aires Province, Argentina
Toptal Member Since
July 22, 2022

Jorge is a C and C++ developer with more than 10 years of experience building real-time control and automation applications on different operating systems and embedded controllers. He has extensive experience in Ethernet-based protocols for real-time communications such as UDP and EtherCAT.

Portfolio

Freelance
C++, C, CMake, Google Test, Embedded Systems, Hardware Design, KiCad, Python...
Ternium
PLC, Controller, Human-machine Interface (HMI), Mathematics
TESIS
PLC, Controller, Human-machine Interface (HMI), Mathematics, Electronic Sensors...

Experience

Availability

Part-time

Preferred Environment

Linux, Windows, Embedded Systems, C++, C, Electronics, Hardware, MCU

The most amazing...

...thing I've designed and implemented is an EtherCAT master controller on the hardware of my own design for motion control in the machining process.

Work Experience

Hardware and Software Developer

2016 - PRESENT
Freelance
  • Developed an EtherCAT master motion controller on the hardware of my own design. Implemented in C and C++.
  • Implemented high-precision movement control systems and motor synchronization through EtherCAT communication.
  • Developed communication libraries in C, C++, and Python for different operating systems like Linux and Windows.
Technologies: C++, C, CMake, Google Test, Embedded Systems, Hardware Design, KiCad, Python, Linux, Windows, Embedded C, Microcontrollers, PCB, PCB Design, PCB Functional Testing, UDP, EtherCAT, Embedded C++, Embedded Development, Embedded Software, Embedded Hardware, PCB Layout, Standard Template Library (STL), GitHub, Multithreading, ARM Embedded, Cortex-M0 Processor, Firmware, Mathematics, SDKs, Electronics, Electronic Sensors, Electrical Engineering, Hardware, MCU, JSON, IP Networks, Networks

Process Engineer

2014 - 2016
Ternium
  • Implemented the control of the steel strip catenary in a pickling line.
  • Improved the automatic start of the sheet metal winding, accelerating the times and reducing the blows.
  • Implemented a monthly report generation system based on information acquired from the production line.
Technologies: PLC, Controller, Human-machine Interface (HMI), Mathematics

Control and Automation Engineer

2011 - 2014
TESIS
  • Migrated the automatic gauge control of a four-stand cold rolling mill to a platform based on General Electric controllers.
  • Developed the logic for the phasing of heating cycle stages in an annealing process.
  • Developed a metal strip tracking for a pickling line to automatically take the corresponding actions as the sheet advances on the line.
Technologies: PLC, Controller, Human-machine Interface (HMI), Mathematics, Electronic Sensors, Electrical Engineering

Hardware and Software Developer

2008 - 2011
Pronello Competition Research
  • Designed and implemented control and data acquisition systems on dedicated controllers.
  • Built software with graphical interfaces to operate and configure machines.
  • Created software with graphical interfaces for data acquisition and processing.
Technologies: C, C++, Embedded Systems, Hardware Design, OrCAD, Windows, C++Builder, Embedded C, Microcontrollers, PCB, PCB Design, PCB Functional Testing, Embedded C++, Embedded Development, Embedded Software, Embedded Hardware, PCB Layout, Multithreading, Firmware, Mathematics, SDKs, Electronics, Electronic Sensors, Electrical Engineering, CAN Bus, Hardware, MCU

Full-time Professor | Technological Services

2005 - 2008
Itba
  • Revamped a fire-control system. Implemented the gun motion control for azimuth and elevation positioning, the ballistics calculations, and the operator console.
  • Taught as a teaching assistant in the microprocessors and mechatronics courses.
  • Implemented a displacement logic for robots in the mechatronics lab.
Technologies: C, C++, Microcontrollers, Mechatronics, C++Builder, Embedded C, PCB, PCB Design, PCB Functional Testing, UDP, Embedded C++, Embedded Development, Embedded Software, Embedded Hardware, PCB Layout, Multithreading, Firmware, Mathematics, SDKs, Electronics, Electronic Sensors, Electrical Engineering, Hardware, MCU, IP Networks, Networks

EtherCAT Motion Controller

A motion controller for high precision motion control systems. The controller can behave as an EtherCAT master, making it possible to achieve very precise synchronization of multiple motor drives. It can also flexibly communicate with multiple sensors and actuators on the same EtherCAT segment. I implemented it in C and C++ on the hardware of my own design.

I also implemented libraries for Python and C to communicate with the controller through a PC, thus making it easier to send commands and receive acquired data.

Revamping a Fire-control System

I implemented a gun motion control on a dedicated processor for azimuth and elevation positioning. I also implemented ballistics calculations on an industrial PC running QNX. The operator console was implemented on a PC running Windows. All components were interconnected via an Ethernet network.

Electronic and Software Development for Testing Machines

I designed and implemented a motion control system and data acquisition on dedicated controllers for testing machines. I was also tasked with software development for human machine interface, test configuration, and data processing.

Machine Cycle Time Tracking

I was the software developer of an acquisition system to track the cycle time of each machine on a shock absorber production line. Based on this information, the system could detect where the bottleneck was and if any machine wasn't working correctly or stopped. With that information, it was possible to speed up the entire cycle time of the production line.
2000 - 2005

Engineer's Degree in Electronic Engineering

Instituto Tecnológico de Buenos Aires (ITBA) - Buenos Aires, Argentina

Languages

C++, C, Embedded C, Embedded C++, Python

Libraries/APIs

Standard Template Library (STL)

Tools

KiCad, OrCAD, C++Builder, EtherCAT, PCB Layout, CMake, GitHub

Other

Embedded Systems, Hardware Design, PLC, Controller, Microcontrollers, Mechatronics, Electronics, Microprocessors, PCB, PCB Design, PCB Functional Testing, UDP, Embedded Development, Embedded Software, Embedded Hardware, Firmware, Hardware, MCU, Control Systems, Communication, Programming, Human-machine Interface (HMI), Multithreading, ARM Embedded, Cortex-M0 Processor, Mathematics, SDKs, Electronic Sensors, Electrical Engineering, CAN Bus, IP Networks, Networks

Frameworks

Google Test

Platforms

Linux, Windows

Storage

JSON

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