Darrell Weaver work email
- Valid
- Valid
Darrell Weaver personal email
- Valid
- Valid
Darrell Weaver phone numbers
Experienced Software Engineer with a demonstrated history of working in the consumer electronics industry. Skilled in Linux, C/C++, Python, Testing, Embedded Systems, and VxWorks. Strong engineering professional with a BS focused in EE from Penn State University.
-
Senior Application Infrastructure EngineerBelvedere Trading, Llc Sep 2022 - Oct 2023Chicago, Il, UsDeveloped software for Belvedere’s proprietary trading system. Projects:- Wrote C++ client side API and unit tests for a component responsible for storing and retrieving the relationship (modeled as a linear equation) between tradable assets.Technologies: C++, GoogleTest- Wrote C++ software and unit tests for modifications to a trade execution service that allowed Belvedere to accept CBOE (Chicago Board Options Exchange) floor trade messages via the BOE (Binary Order Entry) protocol. Technologies: C++, SQL, GoogleTest- Made modifications to the web front end and back end of an exchange simulator to allow Belvedere to simulate floor trade messages from CBOE via the BOE protocol. Technologies: JavaScript, Python, Flask, SQL- Developed automated regression tests to verify handling of floor trade messages from CBOE via the BOE protocol. Technologies: Python, Behave regression test framework -
Software EngineerBose Corporation Mar 2017 - Sep 2022Framingham, Massachusetts, UsWorking on audio streaming software for Bose's line of wireless speakers. The software is written in C++ and runs under embedded Linux. The software is developed in a Linux environment and managed via SVN and Git. Unit tests are also written in C++ using UnitTest++. Automated tests are written in Python. Recent projects include:Writing automated tests in Python to update and test audio path software for a new Qualcomm based processor board to be used in the next generation of Bose speakers.Refactoring Audio Path (AP) C++ code and adding components (and corresponding unit tests) to allow the AP to supply a reference stream of speaker audio to be used for echo cancellation in the Voice Front End (VFE).Writing C++ code (and corresponding unit tests) to store configuration information for the Voice Front End using Google Protobufs.Integrating an Echo Cancellation Reference signal (stream of digital audio) provided by the Audio Path (AP) with a Time Alignment Element in the Voice Front End (VFE). The AP is responsible for playing audio on the speakers. The VFE is responsible for capturing and processing audio from microphones. The Time Alignment Element synchronizes the stream of audio being played on the speakers with audio captured from microphones and feeds these streams into an echo cancellation device to remove speaker audio from voice commands picked up by the microphones. The code and unit tests are written in C++. Higher level automated tests are written in Python.Developed a lock free ring buffer (that overwrites older data on overruns) for use in a Channel Distribution component that takes 8 channels of audio data received from a TDM over I2S serial bus and separates the channels into 2 different streams for different pipelines – one for an Echo Cancellation pipeline and another for an Auxiliary Rebroadcast pipeline. C++ atomics with appropriate memory ordering were used to synchronize access to the ring buffer. -
Contract Software EngineerAsml Aug 2015 - Feb 2017Veldhoven, NlWorked on driver software that controls the Reticle Handling system for ASML’s line of DUV lithography tools. Accomplishments and responsibilities include:Wrote engineering performance specification for a driver that controls the illumination for a new reticle inspection system.Investigating software bugs associated with the reticle handling system and implementing and testing fixes.Performing and managing three other software engineers in the synchronization of new features and bug fixes to older versions of software currently used by customers in the field.Wrote test software in Python to verify changes to the Reticle Handling system software. Test cases are written to verify each new change that is made to the software. The test cases are initially used to validate changes before they are delivered to the code base and then become part of the regression test suite.Currently working on changes to the load port driver to improve exception handling and to overcome mechanical short comings.The software is written in C / C++ and Python and runs on Sun and Linux workstations and PowerPC boards under VxWorks and Wind River Linux operating systems. The software is developed in a Linux environment using the Eclipse IDE. Clear Quest / Clear Case are used for code management. -
Contract Software EngineerInfotree Service Inc. Jan 2014 - Aug 2015Working onsite at Siemens Healthcare Diagnostics in Tarrytown, NY. The project involves porting an application that runs on three microprocessor cards to one card that uses the TI Sitara processor (Cortex A8 ARM core). Two different types of Sitara based evaluation boards are currently being used (TI AM335xEVM and Phytec phyCore-AM335x). The software controls the Device Manager layer of Siemens immunoassay diagnostic instrument. The Device Manager is the master of a CANopen bus that controls about 40 nodes within the instrument. The software is written in C/C++ and runs within the Nucleus RTOS. Microsoft Visual Studio, TFS, and Code Composer Studio are used for code management and development. My projects included the following:• Wrote boot scripts to load and start the application from a TFTP server. The scripts were written for U-boot and Barebox boot loaders. The scripts automatically detect updates to the boot loader and will also download the updates from the TFTP server and store them in onboard FLASH.• Made various modifications / bug fixes to the Nucleus BSP for the TI AM335xEVM to support launching the application from U-boot and Barebox boot loaders.• Assisted with debugging the Device Manager and CANopen software to get it running on the new boards.• Modified Barebox boot loader for board bring up of an in house developed carrier board for TI Sitara chip. Also added ability via Barebox to perform low level hardware tests on the new carrier board’s peripheral devices (Ethernet, CAN, I2C, MMC/SD card reader, USB). Development for this project was done on a Linux machine.• Added ability to download boot loader & FPGA updates over CAN bus to TMS570 based CAN nodes.
-
Contract Software EngineerAsml Feb 2012 - Aug 2013Veldhoven, NlWrote software to calibrate and control the Uniformity Control module of ASML's next generation EUV lithography tool. The software was written in C and Python and runs on a Sun workstation and a PowerPC CPU card with the VxWorks operating system. The development process involved writing software impact analysis for proposed features; updating engineering performance and design specifications describing new functionality and design changes; writing test performance specifications; performing tests on features and design changes that I implemented and writing test analysis reports. -
Contract Software EngineerIdirect Nov 2011 - Feb 2012Herndon, Virginia, UsWorked on software that controls the companies line of satellite modem / routers. Project involved updating a recursive caching DNS server to support IPv6 and integration with a Squid proxy server. The software is written in C++ and runs on an embedded Linux operating system. The development environment is also Linux based. -
Contract Software EngineerAsml Mar 2006 - May 2011Veldhoven, NlWorked on software that controls illumination characteristics of the company’s line of optical projection lithography equipment. Projects included:• Writing software to test an algorithm for controlling light uniformity; then using this test to debug and optimize the algorithm. • Fixing and enhancing a performance test that measures angular characteristics of the illumination.• Modifications to the software to decrease the Uniformity Control Module’s scan preparation time in order to increase throughput.The software is written in C on a UNIX platform and runs on a system that consists of a Sun workstation using the Sun Solaris operating system and numerous microprocessor cards using the VxWorks operating system. The GUI is implemented via the X Window System. The software is written in an object oriented framework and UML is used for documentation. The software is maintained with the Clear Quest / Clear Case code management system. UNIX, Perl, and Python scripts are used to assist and control software distribution, testing, and development. -
Contract Software EngineerKulicke And Soffa Feb 2005 - Mar 2006Singapore, SgDeveloped software that controls the material handling system for the company’s next generation of wire bonder products. Projects included writing software to control an improved jam detect mechanism to prevent material damage of bonded products, modifying the algorithm for indexing material through the machine to increase throughput, writing software to support mechanical changes to the material handling system for cost reduction purposes, and general bug fixing. The software was written in C and C++ on a UNIX platform and runs on a PC based target system using the VxWorks real time multitasking operating system. -
Stock TradingSelf Employed Oct 2003 - Feb 2005Managed my own portfolio of stocks using a combination of fundamental and technical analysis. Stock screens are used to select stocks that met certain fundamental and technical criteria. I then use technical analysis of the individual stocks, their industry groups, and the major averages (NASDAQ Composite, S&P 500, S&P 600, Dow Jones Industrial Average) to time the entry and exit points. As an aid to analyzing the major averages, I wrote a simple program in Visual Basic that tracks the price and volume action of the major averages in an Excel spread sheet. The program retrieves the data from the web every five minutes from 9:30am to 4:00pm.
-
Sr. Software EngineerKulicke And Soffa Nov 1993 - Oct 2003Singapore, SgSenior Software Engineer responsible for material handling software used on the company’s line of wire bonding products. My responsibilities included writing specifications and developing software for new features, maintaining existing software, writing test plans, performing code reviews, and directing the activities of as many as five other Software Engineers. The software was written in C and C++ on a UNIX platform and is maintained by the Version Control code management system. The software runs on embedded 68000, PowerPC, and Pentium based target systems using the VxWorks operating system and controls up to 12 stepper motors, 3 servo motors, 6 solenoids, and monitors up to 56 sensors. The X Window System is used to provide the graphical user interface.
Darrell Weaver Education Details
-
Penn State UniversityEe
Frequently Asked Questions about Darrell Weaver
What is Darrell Weaver's role at the current company?
Darrell Weaver's current role is Senior Application Infrastructure Engineer at Belvedere Trading, LLC.
What is Darrell Weaver's email address?
Darrell Weaver's email address is da****@****ose.com
What is Darrell Weaver's direct phone number?
Darrell Weaver's direct phone number is +161066*****
What schools did Darrell Weaver attend?
Darrell Weaver attended Penn State University.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial