Senior software engineer with specialties in embedded systems and scientific software
Greater Philadelphia Area
Senior software engineer with specialties in embedded systems and scientific software
Greater Philadelphia Area
I am a technical professional with over fifteen years of experience in software design, development and project management.
I hold and have held roles as an embedded system engineer, scientific software engineer, team lead and expert project managment and estimator for real-time embedded systems, scientific software, and parallel software systems.
I am a self-starter with outstanding, varied technical skills. I can "land on my feet" and succeed in any software development environment. My track record proves that I can sucessfully interpret the needs of end users, negotiate the scope of the end product, build software that exceeds expectations, and explain what's been done to a wide audience. My project management skills and attention to detail make all of this happen in a timely manner, and with very high quality.
I enjoy learning new technologies and languages and am always looking to broaden my horizons. I have had a lot of experience at walking into an unfamiliar environment, learning how my co-workers work, how the software works, and am able to make significant contributions quickly. I have a wide range and can design software for "bare metal" all the way through large distributed systems.
I am an expert technologist in real-time embedded systems, synchronization of heterogeneous multi-processor systems, message passing, algorithm design, project management and estimation. I have developed software in a variety of environments such as Linux, MacOS, Windows, pSOS, clustered Linux systems using languages/frameworks such as Java, J2ME, C++, assembly language, Qt, ActiveX, PHP, Perl, SQL (Oracle & Postgres).
(Privately Held; 11-50 employees; Pharmaceuticals industry)
February 2003 — Present (5 years 9 months)
Responsible for development processes, from requirements gathering, through implementation and delivery, of the core computational drug design technology.
Have continued to improve the quality and speed by several orders of magnitude via algorithms, human-factors, and process improvements. This has led the drug designers to many drug design wins with external collaborators, including active drug series now in clinical testing. Internally, this has led to several innovative, active drug classes that are in preclinical testing.
Methodology follows a largely agile-style, with frequent releases tracking the needs of the drug design process. My strong communication skills promote very tight integration with the needs of the end users.
Developed thorough automated regression testing method which makes possible very rapid development with very few production failures, and makes it possible to deliver fundamental algorithmic improvements without compromising quality.
(Public Company; 10,001 or more employees; LU; Telecommunications industry)
2000 — 2002 (2 years)
Worked in Multivoice VoIP gateway group and was responsible for jitter-buffering software and DSP-management software for VoIP boards. Reduced latency of VoIP calls on this product by >30%. Designed and implemented real-time cooperative (not as much of a contradiction as you might think) kernel for StrongARM processor that allowed said latency reduction by more carefully managing flows of VoIP frames into and out of DSP's in coordination with modem flows. Had key role in increasing the top capacity of the unit from 280 calls/DSP board to 672 calls/DSP board.
(Public Company; 501-1000 employees; Computer Networking industry)
1999 — 2000 (1 year)
See Lucent Technologies above. Ascend merged into Lucent shortly after I arrived.
(Privately Held; 1-10 employees; Medical Devices industry)
1998 — 2000 (2 years)
Designed and implemented architecture for the company's multi-modality monitor. This project was successful and is being OEM distributed via another company.
(Public Company; 11-50 employees; VOXW; Computer Software industry)
1996 — 1998 (2 years)
Refined architecture of core company API technology. Studied operation of jitter buffering of leading Voxphone VoIP product and made several changes that improved latency. Developed voice-memo API that was used to integrate company's codec technology into the Nokia 6000 handset.
(Privately Held; 11-50 employees; Medical Devices industry)
1990 — 1996 (6 years)
Architected and implemented real-time embedded software for an 8-channel real-time digital EEG monitor. Was responsible for technical leadership of 8-person team.