Experience

Spellman High Voltage, Hauppauge, NY


Junior Embedded Systems Engineer: 2017 – 2019

Responsible for designing, implementing, testing, and integrating embedded software at this designer, producer and distributor of power supplies (primarily for medical devices), security applications, semiconductors and undersea cable power supplies.

  • Reverse-engineered a legacy tool – a discontinued USB programmer costing $1,500 per unit – via product disassembly and analysis, materials procurement and prototype design/development for a new programmer that was rolled out companywide, saving hundreds of thousands of dollars.
  • Resolved a persistent issue in the production department where technicians used individual PCs to install product firmware instead of the network; implemented stricter firmware procedures and successfully facilitated use of the network to prevent recurrent firmware problems.
  • Partnered with the IT department and senior management to address and resolve user access errors (technicians had write permissions) by establishing a new folder structure that gave all users the appropriate access and permissions.
  • Coordinated the testing and rollout of the new Avecto Defendpoint enterprise software, establishing administrator rights and other appropriate permissions to staff at all levels during a period of IT security changes; also trained the Digital Design Group to use Defendpoint.
  • Developed and implemented a program that reduced a complex, seven-step operation to a single step, effectively eliminating customer difficulties and updating a large volume of user manuals.
  • Assisted customers in resolving technical issues and customizing product features; created custom user interfaces and upgraded firmware to meet customer firmware specifications.


Veeco Instruments, Plainview, NY


Contract Software Engineer: 2015 – 2016

Coordinated the writing and design of C++ software for the company’s ASL-200 advanced lapping system at this semiconductor manufacturer. Collaborated with the software engineering team to develop and administer projects for various industries, with a focus on hard drives.

  • Participated in daily scrum meetings to assess customer/market needs, develop plans, update progress, coordinate testing and deliver software for both new and enhanced products.
  • Significantly reduced project costs and eliminated the need for supplemental engineering talent by reverse-engineering, rewriting and upgrading PLD firmware using VHDL.
  • Partnered with the mechanical and systems engineers to resolve a months-long sequencing issue with the lapper for a key customer (Seagate).
  • Acted as project liaison to the offshore electrical engineering contractor, coordinating the testing, design and progress updates; also reverse-engineered and updated the product firmware.
  • Spearheaded the development of a RFID-based brand protection solution, successfully ensuring that the lapper would only operate with Veeco-brand cartridges.
  • Worked closely with vendors to analyze the lapper’s mechanical and electrical constraints and identify a suitable RFID tag and reader.
  • Developed a reusable hardware abstraction layer that ensured the brand protection system would be adaptable to future product models.

North Atlantic Industries, Bohemia, NY


Contract Software Engineer: 2014 – 2015

Member of the team working with multi-function I/O boards and single-board computers, including software development and testing for new and existing products.

  • Developed an XML serialization library facilitating the simple and efficient storage, use, modification and transfer of both testing and calibration data.
  • Tested and verified part of a multimillion-dollar project for the U.S. Army (one of the most valuable contracts); also co-developed test plans and created testing software for new products.

Texas Instruments, Germantown, MD


Software Engineering Intern: Summer 2013

Eagerly shadowed TI’s research and development team in developing software for their multi-core C66x digital signal processor and integrating that software into their digital signal processing library: DSPLIB

  • Was tasked with implementing uniform, gaussian, and exponential random number generators for the library and successfully did so independently with minimal supervision and no prior knowledge of probability and statistics.
  • The software was written utilizing the Tiny Mersenne Twister and the ziggurat algorithm. These were further optimized utilizing loop-unrolling, intrinsic functions, and in-line assembly.