Joshua Martonick, Developer in Wilsonville, OR, United States
Joshua is available for hire
Hire Joshua

Joshua Martonick

Verified Expert  in Engineering

Embedded Systems Developer

Location
Wilsonville, OR, United States
Toptal Member Since
June 22, 2020

Joshua is an embedded developer with nearly a decade of experience in the critical infrastructure and defense industries developing in C/C++ and VHDL. He has developed test equipment for debugging electronics, reduced update times saving company resources, and designed FPGA architectures, algorithms, code, and simulations. His proficiencies include migrations, integrations, testing, and customizations. Joshua is an enthusiastic professional who values ethics, accountability, and time management.

Availability

Part-time

Preferred Environment

Visual Studio, Windows

The most amazing...

...script I've developed accelerated calibration by creating a way to convert between a binary file and a spreadsheet for easy modifications.

Work Experience

Contractor (FPGA/ASIC Design)

2017 - 2020
Collins Aerospace
  • Designed, developed, and verified FPGA components and systems using VHDL and SystemVerilog for radio systems.
  • Collaborated with hardware and software development teams.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Developed Python scripts to accelerate the hardware calibration process.
Technologies: Python, SystemVerilog, VHDL

Senior System Engineer

2015 - 2016
Raytheon
  • Migrated various Xilinx ISE projects to Xilinx Vivado.
  • Developed and performed system integration and testing using ChipScope, oscilloscope, and Python scripting for automation.
  • Collaborated with the software team to investigate and fix errors during hardware integration.
  • Designed FPGA architectures, algorithms, code, simulations, and synthesis with device constraints for Xilinx Virtex family FPGAs on custom hardware.
Technologies: Python, VHDL

Software Engineer

2008 - 2014
Schweitzer Engineering Laboratories
  • Developed firmware for transmission line protective relays with a ColdFire processor in C/C++ and VHDL for Xilinx Spartan3/Spartan3a FPGA on custom hardware.
  • Designed test equipment in C/C++ and VHDL for debugging electronics.
  • Tracked and fixed bugs using ClearQuest as a reporting tool.
  • Updated a time and date management system to understand UTC and daylight savings.
  • Integrated SNTP and PTP protocols into the date and time management system.
  • Participate on a change control board to discuss software and firmware change requests for product features, customer needs, and vendor issues.
  • Improved the firmware boot program to accept compressed files to reduce the update time.
Technologies: MATLAB, Perl, VHDL, C++, C

Python Script for Hardware Calibration

A Python script that converted a Python dictionary, which described calibration data located in Flash, to a CSV spreadsheet for easy viewing for hardware and software teams. The script was also able to convert the CSV file to a binary file and back for loading calibration data into hardware and to verify calibration files readout of hardware. When converting from CSV to binary, various CRCs were calculated and added to the binary file. This script was used by the hardware team during the integration and software team when developing automated test software development.

Languages

VHDL, C, C++, Python, SystemVerilog, Perl

Paradigms

Functional Programming, Unit Testing, Object-oriented Programming (OOP)

Other

Embedded Systems, Hardware Integration, Scripting, Hardware/Software Interaction

Tools

Jira, Visual Studio, Subversion (SVN), IBM Rational ClearQuest, IBM Rational ClearCase, MATLAB

Platforms

Windows

2005 - 2009

Bachelor's Degree in Computer Engineering

Washington State University - Pullman, Washington, 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