Post Job Free

Resume

Sign in

C++ Software Engineer

Location:
Indianapolis, IN, 46256
Posted:
January 17, 2024

Contact this candidate

Resume:

Ronald A. Lee

email: ad2u4s@r.postjobfree.com

Indianapolis, IN

317-***-****

Languages: C, Java, C++, Python, Perl, sh, Pascal & derivatives, SQL, HTML, JavaScript, Visual Basic, Assembly

Design experience: applications, libraries, device drivers, embedded software, firmware and hardware, database. Agile.

Product experience: planning, design and/or reverse engineer, develop, maintain, unit test, system test, manufacture, manufacturing test and trouble shoot

Education: Bachelors of Science, Electrical Engineer – Purdue University

Embedded Software Engineer with Rivian Automotive (through Triple Crown) – 06/22 to 07/22

Write electric vehicle charger firmware. C++ on Linux

Slack, BitBucket, Jira, Confluence, Docker, Jenkins, Gtest, SQLite3, Ramina

Firmware Engineer with Klipsch (Contracted through Sondhi Solutions)– 11/21 to 12/21

Write sound equipment firmware. C on bare metal

Linux Specialist with MTD Product (Contracted through AnchorPoint)– 12/20 to 05/21

5 of 6 months were remote.

Maintain Linux gpsd for a Linux based robot lawn mower. C in Linux, MQTT, jira, github.

Software Application Engineer with Solinftec as employee - 10/19 to 06/20

6 of 8 months were remote.

Modified GPS simulation software using HackRF One and C++ on Win10.

Added prototype LTE modem to Rasberry Pi CAN filter.

Wrote filter for CAN messages from WiFi CAN readers. Wrote J1939 parser. C++ on RasPi.

Wrote software on the NanoPi using GPS and camera on Linux.

Solinftec used WhatsApp. DeviceTree was used.

Operations Engineer with Equifax (Contracted through Xyant) - 08/18 to 12/18

Wrote a python script for the centralized SIEM logging effort. It was incorporated into many bash scripts. JSON in forwarded syslog.

Wrote a java SFTP program which was called from bash scripts.

Wrote a general file move script.

Wrote documentation for all scripts that I edited.

Equifax used Concordance for documentation. Also used Oracle, Jira, Subversion.

Senior Software Engineer with DoubleTake / Carbonite as employee - 02/14 to 10/17

Wrote software to migrate servers. I worked on the part that blended the Linux configuration of the source and target to make a new server image of the source that could run on the target hardware. I made sure that it worked for 7 distributions (Red Hat, CentOS, Oracle, SLES, FermiLabs, Ubuntu, Debian), a few versions. Physical, virtual and cloud (AWS, Google, Azure). Java on Linux.

Added UEFI support to the migration software for both the target and source servers.

My first task was to add snapshots to the Linux product. I wrote VMWare ESX whole image snapshot manager. Then Logical Volume Management (LVM) snapshot manager with tarballs of non-LVM volumes. I then added QEMU for Disaster Recovery as a Service product, but it was mothballed.

DoubleTake used agile, VmWare, HyperV, TFS, Eclipse, JUnit, Mockito, and maven.

Maintenance Engineer with HP (Contracted through SmartIT) - 06/13 to 01/14

Maintain & modify IndianaMedicaid.com. C, sh, Java, Oracle PL-SQL on UNIX.

President Lee Consulting LLC (Contracted to Logikos) for Unwired Technology - 01/13 to 02/13

2 of 2 months remote.

Wrote embedded, real time IAR C for a Modified automotive headset prototype. It was not product worthy, but that was our job to make it into a product. We made the code MISRA compliant and refactored the direct flow code into state machines for speed and stability. Paradoxically, removing the interrupt routines made the product more responsive. It was main loop code with no threads. The only connector available was JTAG so I wrote some logging functions in a big array to debug program flow and timing.

Used Turtle Mercurial for version control. C on bare metal. ASIC and ARM

Embedded Engineer with Delphi (Subcontracted Logikos and through AnchorPoint) - 11/11 to 06/12

Hired to make the car "radio" / infotainment box support an app store. I began by adding app support to the radio. I added X11, QT, and WebKit (for flash and HTLM5). I added demonstration apps written for X11, QT, Flash and HTML5. Some C, but mostly configuration and package installation via LTIB on a Freescale processor. After I demonstrated the app functionality, it was mothballed so that I could work on a product that was behind schedule.

Bug fix / feature addition Pandora & Stitcher applications. C/C++ on linux.

Delphi used Synergy version control, VmWare with Linux for building, and agile.

Engineer with Technicolor (formerly Thomson) (Contracted through CDI) - 11/07 to 7/11

Modified telephony for new MOCA gateway. I added the Si32261 dual SLIC to a prototype board with a soldering iron in Belgium and modified the driver software, C on Linux.

Integration programming for an unreleased cable modem. ASP web pages in HTML4 and jQuery, C++, sh, HTML on eCos.

Integration programming ACG905 aka Comcast homepoint cable modem; telephony issues in the Linux bluetooth driver stack. I also fixed firewall/router issues in iptables scripts. I modified web pages, did middleware integration, and created SNMP MIBs C on Linux.

One driver task I did was to add a /proc file to give information to user space applications.

Did board bring up for a Broadcom demo board and a modified board with the standard Broadcom BSP and the Technicolor code.

Maintained IP1000 and IP1100 multicast IP, DSL set top, video boxes. C++ on WinCe.

Fixed a bug in a python based tool that stripped the shared libraries of unused functions. It assumed that a function name would only be in one libarary. Counter example: fork in stdc.so and pthreads.so

Technicolor used agile, Clear Case for version control, and CMMI.

Sr. Member Tech. Staff for Thomson Consumer Electronics as employee - 10/05 to 10/07

Wrote the software and designed the hardware for the Digitally Enhanced Phone Project in C and ARM7 assembly on bare metal. I built it from demo boards and old phone parts. I created the OS primitives, drivers, and phone behavior. Used serial, SPI, I2C, digital audio bus, PWM for ringing, LCD display and charlie-plexed buttons. I made digital tone generators and the font.

Performed some testing on the 25450, 25205, and the 25250 business phones.

Created a standard interview for vendors to improve the software process, and I conducted some interviews.

Created popup call notifications for a call manager device in C++ for Windows and Linux with wxWidgets framework.



Contact this candidate