Career

Experience.

Nov 2021
Present
L&T Technology Services

Embedded Software Engineer

Plano, TX
L&T Technology Services
John DeereClient · John Deere

Team of 7 building display software that ships across John Deere's current Gen4 and Gen5 Command Center lineup, alongside the cloud and offboard teams. The work spans the whole stack rather than a single module — drivers and persistence, domain and service logic, framework and presentation.

  • ›Carried the platform past the legacy GS2360 model, where operators could only import and export a fixed set of machines and implements. On Gen4, built the paths letting them edit implement characteristics directly on the display and round-trip those configurations through the cloud; on Gen5, extended the same capability to machines, a substantially larger data model.
  • ›Point of contact for equipment configuration, synchronization, import/export, and plugins — other display and cloud teams escalate design questions and defects in these areas here.
  • ›Optimized import/export in the John Deere OS, improving reliability of large data transfers and cutting export time for heavy files by 70%.
  • ›Built virtual equipment modules in the Equipment 2.0 ecosystem so the OS can simulate and manage digital representations of physical machinery, plus plugins (Rainier, Trango, Everest, Denali) interfacing with sprayers, combines, and spreaders.
  • ›Designed and implemented C++ modules for Gen4/Gen5 Command Center displays, integrating precision-agriculture features such as AutoTrac guidance, Section Control, and coverage mapping on embedded Linux.
  • ›Implemented ISOBUS implement detection and management so displays recognize and configure implements across manufacturers, and worked with the Section Control team on field-boundary handling and section ON/OFF state, including the CAN messaging that carries it.
  • ›Coordinated concurrent read and write access to shared equipment data across application threads of differing timing and criticality, including real-time high-criticality and file I/O threads.
  • ›Built the data synchronization path between embedded displays and cloud platforms, covering configuration parameters, operational characteristics, and metadata used for diagnostics and fleet analysis.
  • ›Wrote unit tests with Google Test, UI verification scripts with Squish, and simulation scripts replicating communication between multiple embedded platforms, raising functional coverage and catching regressions earlier.
  • ›Reduced memory usage in display applications running under constrained embedded resources, and evaluated ARM and Intel Atom targets for integration and performance.
CC++PythonEmbedded LinuxMultithreadingISOBUSISO 11783J1939Google ProtobufCANQt FrameworkGoogle TestSquishJenkinsCI/CDAGILE
Aug 2020
Aug 2021
UTA IDIR Lab

Undergraduate Researcher

Arlington, TX
UTA IDIR Lab

Research assistant building embedded systems and automation tools for academic research.

  • ›Built a programmable TV remote with Arduino Uno and Video Experimenter Shield, coding in C++ on Linux.
  • ›Developed Python/C++ automation scripts for data capture, enabling PhD researchers to collect caption data in real time.
C++PythonArduinoLinux