Antonio Stepien, Developer in Christchurch, Canterbury, New Zealand
Antonio is available for hire
Hire Antonio

Antonio Stepien

Verified Expert  in Engineering

Embedded Software Engineer and Developer

Christchurch, Canterbury, New Zealand
Toptal Member Since
November 3, 2020

Antonio's experience is in the areas of embedded systems, firmware, hardware, and software development. He has worked in the automotive, avionic, and defense sectors as a senior software engineer with full hands-on in all software development levels, including performance, functional, integration, system, regression, and user acceptance testing. Antonio is a supportive and passionate team player and a leader dedicated to streamlining processes and efficiently resolving project issues.


Toyota Material Handling, Inc - Main
Embedded C++, C++, Internet of Things (IoT), CANopen, CAN Bus...
I2C, Serial Peripheral Interface (SPI)...
MAS Zengrange
Cortex-M Microcontrollers, Cortex-M0 Processor, GNU Toolchain, MISRA Compliance...




Preferred Environment

Flutter, Ruby, Python, C++11, C, Eclipse IDE, Scripting, Shell, Windows, Linux

The most amazing...

...things I've developed were a lot of embedded products for automotive, industrial, and military industries.

Work Experience

Embedded C++ Developer

2021 - 2022
Toyota Material Handling, Inc - Main
  • Collaborated with the architecture team leader to manage three teams responsible for the architecture documentation and development. Also accountable for integration team of two members.
  • Managed the document review process, code review, Ci/CD, and integration process using Azure DevOps.
  • Reached documentation integration, design review, and validation in eight months of work, allowing Toyota Material Handling to have clear visibility of the business and system requirements versus implementation.
Technologies: Embedded C++, C++, Internet of Things (IoT), CANopen, CAN Bus, Embedded Software, C

Senior Software Embedded Engineer (Remote Role)

2019 - 2022
  • Developed the system control unit using soft-device from nRF52 of Nordic and ANT+ framework.
  • Created the library and drivers for the implementation of the different sensors, CAN, pressure sensor, battery management systems, and gyroscope.
  • Developed the Manta5 app for the initial 300 users for the first hydrofoil bike.
Technologies: I2C, Serial Peripheral Interface (SPI), Universal Asynchronous Receiver/Transmitter (UART), Accelerometers, GPS, Bluetooth LE, Device Firmware Updates (DFU), Bitbucket API, Docker, Bitbucket, Nordic nRF52, Bluetooth, DevOps, Embedded C, Embedded Software, C

Senior Software Engineer

2018 - 2021
MAS Zengrange
  • Developed the entire CI/CD environment for the legacy and new development process. Used open-source tools such as Jenkins, GitLab, Docker, and enterprise tools like LDRA.
  • Created a new ballistic and fire system control for regimental applications using rugged laptops.
  • Implemented a full development process for enterprise-level operations without any external dependencies because the company maintains the entire system locally.
Technologies: Cortex-M Microcontrollers, Cortex-M0 Processor, GNU Toolchain, MISRA Compliance, IEC 61508, C++, Embedded C, Linux, Jenkins, Ruby, Python, DevOps, Safety-critical, Embedded Software, C

Software Integration Engineer

2018 - 2018
Martin JetPack
  • Developed and integrated a few systems during my short time. For example, I tailored all old databases saved in CSV files to MongoDB.
  • Fixed a few bugs in the flight data recorder system. It was developed using embedded software in a Cypress microcontroller PSoC 5LP Cortex-M3.
  • Added a bootloader to the Flight Data Recorder and improved the download speed via USB from 40 to 8 minutes.
Technologies: C#, Python, Embedded C, MongoDB, Databases, Embedded Software, C

Senior Software Engineer

2016 - 2018
Link ECU Management
  • Moved Link ECU products to a brand new platform because the main microcontroller was obsolete.
  • Used reusable programming based on commonalities of the current and new features of the system. I implemented the set up for all compilers, debuggers, trace, and IDES for these new technologies.
  • Trained the previous team about the technologies and coding using the MISRA C rules for the defense coding approach. It solved the problems related to bad practices in the previous products.
Technologies: Real-time Operating System (RTOS), Cortex M4, AUTOSAR, MISRA Compliance, C#, Embedded C, Git, Embedded Software, C

Embedded Engineer - Contractor

2014 - 2016
  • Developed firmware for architecture ARM Cortex-M0/M3 microcontrollers and PIC18F. Also uCLinux development for Gateway using Wifi and Bluetooth. These products were the beginning of the HomeAutomation product family,.
  • Implemented SVN server and subversion system training for the team because they had not any supervision system in place before.
  • Helped the R&D team to move from a simple product to a new and sustainable product development process.
Technologies: Bluetooth, WiFi, uClinux, Linux, Embedded C, Embedded Software, C

Project Manager

2014 - 2016
  • Managed a team of five developers for supporting all products from database servers and electronics product production/development.
  • Reduced the production cost by rearranging the product portfolio. It turned the production management more efficient and improved the roadmap for the new products.
  • Used Agile methodologies to improve the deliverables from the R&D team and reducing the project's timelines.
Technologies: ARM Architecture, File Systems, USB, RFID, Industrial Internet of Things (IIoT), M2M, Ethernet, Key Performance Indicators (KPIs), Embedded C, C#, Project Management, Embedded Software, C

Embedded Engineer

2013 - 2014
Creare Systems
  • Developed the prototype for a new body computer using Linux Embedded in a platform Cortex-A8, Cortex-M4 for sensors, GSM, and GPS technologies. This prototype was phase one for the new product generation.
  • Learned the entire Linux toolchain. Built and developed process for Linux Embedded within three months.
  • Delivered the project on time for the next stage for testing. The time frame for this project was 14 months.
Technologies: GNU Toolchain, Linux Device Driver, Linux, Embedded C, Embedded Software

Developer Engineer

2009 - 2013
  • Developed communication and interface between the user and ECUs via USB, wireless, ethernet, CAN (controller area network). Also created products using micro-controllers 8/16/24/32bits. It is in several architectures as RISC, MIPS, ARM, and PowerPC.
  • Created a testing rig for an automated test using a microcontroller for the automation of ECUs.
  • Developed bootloader firmware for all products in each specific embedded platform.
Technologies: Cortex M3, C#, Bootloaders, Intel MCS-51 (8051), Microchip PIC18, PIC32, PIC16, Embedded C, Embedded Software, C

Embedded System Developer

2007 - 2009
Actia of Brazil
  • Reverse engineered automotive electronics modules and developed the test processes within the ISO TS16949:2002.
  • Simulated ECU using Vector CANalizer for automated tests.
  • Created documentation for users and training for retailers.
Technologies: Automotive, Communication, Reverse Engineering, Embedded C, C++, Embedded Software, C


The FT350 is a FuelTech engine monitoring and control system: electronic injection, integrated instrument panel, data acquisition, and power management. A multi-use ECU for motorsport, drift, and drag racing cars.

USB-CAN Converter
USB-CAN converter used with the FT line modules (FT200, FT250, FT300, FT350, and FT400) for updating and communicating with the computer (map editing, backup). This device used two C8051 of Silabs semiconductors to create a robust solution for an automotive environment.

Hydrofoil Bike

The world’s first Hydrofoil Bike that replicates the cycling experience on the water. I developed the entire firmware for the system control unit to manage sensors, electric motor, and the battery management the system.

ECU project, but with added Onboard Digital Wideband Lambda Control. The G4X platform features a faster processor, faster communications, and 512 megabytes of data logging—a Power Architecture microcontroller production-based on legacy product features. Since the legacy platform would not use the old microcontroller, I joined the team with my previous Power Architecture microcontroller expertise.
2014 - 2016

Master's Degree in Project Management

Unisinos University - São Leopoldo, Brazil

2006 - 2011

Bachelor's Degree in Electrical Engineering

Pontifical Catholic University of Rio Grande do Sul (PUCRS) - Porto Alegre, Brazil


Altium, Bitbucket API, Accelerometers


CMake, Subversion (SVN), Shell, Eclipse IDE, MATLAB, Jenkins, GNU Toolchain, Bitbucket, Git


Google Test, Flutter


C, Embedded C++, C++11, Python, Ruby, Embedded C, Python 3, C#, C++


Defensive Programming, DevOps


Databases, MongoDB

Industry Expertise

Automotive, Telecommunications, Project Management


ARM Linux, Ubuntu Linux, Linux, Windows, Android, iOS, Docker, Bluetooth LE, Amazon Web Services (AWS)


Embedded Systems, Firmware, Embedded Software, USB, AUTOSAR, ISO 26262, Real-time Operating System (RTOS), MISRA Compliance, WiFi, Military, Scripting, Software, Electronics, DSP, Reverse Engineering, Renewable Energy, Physics, Wireless Protocols, Projects, Product Delivery, Post-production, Safety-critical, IEC 61508, DO-178B/C, Industrial Internet of Things (IIoT), IoT Protocols, Aerospace & Defense, Automotive Controller Area Network (CAN), Intel MCS-51 (8051), Bluetooth, Nordic nRF52, Cortex M4, Key Performance Indicators (KPIs), Ethernet, M2M, RFID, File Systems, ARM Architecture, uClinux, Linux Device Driver, PIC16, PIC32, Microchip PIC18, Bootloaders, Cortex M3, Communication, Device Firmware Updates (DFU), GPS, Universal Asynchronous Receiver/Transmitter (UART), Serial Peripheral Interface (SPI), I2C, Cortex-M0 Processor, Cortex-M Microcontrollers, Internet of Things (IoT), CANopen, CAN Bus

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.


Share your needs

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

Choose your talent

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

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