Post Job Free

Resume

Sign in

Software Engineer Development

Location:
Boston, MA, 02109
Salary:
165,000
Posted:
February 22, 2024

Contact this candidate

Resume:

SCOTT E. SNOW

** ********* ****, ******, ** *****

Email: ad3ud9@r.postjobfree.com LinkedIn: http://www.linkedin.com/in/scottesnow SUMMARY

Versatile and creative software engineer experienced in development of systems and build tools.

Skilled software and firmware developer combining strong analytic and problem-solving skills with competence in written and verbal communication.

Proven ability to manage the full software development life cycle in agile as well as conventional environments.

Excellent knowledge of libraries and frameworks; extensive skills in programming languages; strong experience in development on Windows and Linux and with embedded development on bare metal and real time operating systems.

Experience in scheduling and delivering complete tested software enhancements and fixes as well as validation and verification in FDA and FAA regulated environments. EDUCATION

Bachelor of Science, Electrical Engineering; Rensselaer Polytechnic Institute. 1985 Completed graduate level courses in Packet Switched Networks at Columbia University and in Digital Control Systems at Pennsylvania State University.

Professional education includes courses in communication, design, and software engineering. TECHNICAL SKILLS

Programming Languages:

C, C++, C#

Javascript, Python, Perl, SQL, TCL, shell

Several DSP and microcontroller Assembly languages Operating Systems:

RTOS: Embedded Linux, VxWorks, μClinux, VDK, QP framework

General Purpose: Microsoft Windows, Linux, UNIX, Solaris. Tools and Technologies:

Development and debug environments: Eclipse, gdb, Microsoft Visual Studio, Green Hills Multi.

Tool Chains: Microsoft, gnu, ADI

Libraries and frameworks: QP, STL, Boost, MFC, COM, pyxb, PyUnit, node.js, asyncio

multi-threading in Windows and linux, using semaphores, mutexes, critical sections.

interprocess communication using RPC, sockets, pipes.

Parser and doc generators: Bison, flex, Yacc/gyacc, antlr, dlg, Yacc++, Doxygen.

Memory debug and code analysis: Klocwork, Purify, Quantify, valgrind, Boundschecker, gprof, lint, PC-Lint, Pylint, jsHint.

Source Control Systems: Git, SVN, CVS, Clearcase, Perforce Helix.

Defect tracking/issue management: ForeSoft BUGtrack, Soffront Track, Seapine TestTrack, Bugzilla, Redmine.

Regulatory compliance: IEC 62304; 21 CFR Part 820; ISO 14971, ISO 13485, DO-178, IEC 62443, MISRA.

Lab: in-circuit emulator, protocol analyzer, logic analyzer, oscilloscope, DMM.

Project Management: Microsoft Project with ProChain, Atlassian Jira. WORK EXPERIENCE

2022-2023

Ambri, Inc.

Marlborough, MA

Senior Engineer

Embedded system development in Python and C for a Battery Energy Storage System.

Transformed prototype demonstration programs to robust mutli-threaded python applications interfacing the BESS via MQTT to third party battery test systems and energy management systems, as well as to Node-RED user interfaces for monitoring and control.

Developed Node-RED dashboard to monitor and control a Trumpf inverter over Modbus TCP, enabling automation of charge and discharge.

2020-2022

ZOLL Medical Corporation

Chelmsford, MA

Contract Software Engineer

Embedded system development in Python and C++ for a professional-use AED device, an FDA Class III medical device.

Designed and delivered the feature to generate encrypted technical support logs from the device.

Delivered peer-reviewed design and verification documentation for subsystems and features.

Drove increased code reuse, improved modularity, encapsulation, inheritance, and test coverage by example and by peer review.

2015-2020

Schneider Electric (previously Adaptive Wireless Solutions, LLC, Hudson, MA, acquired 1 Jan 2019) Foxboro, MA

IOT Senior Software Engineer

Embedded system development in C for battery powered, wireless networked industrial instruments using the QP/C state machine framework on an ARM Cortex M3-based microcontroller in a system incorporating NAND Flash storage and Bluetooth Low Energy interconnect.

Established cybersecurity capability by implementing an Agile Secure Software Development Lifecycle compliant with IEC 62443.

Improved software state machine interfacing to WiFi module, eliminating client disconnects due to poor synchronization between tasks within the server.

Enabled elaborate file operations by extending the abstract interface layer to the NAND Flash file system driver.

Designed and built lifetime data logging service for instrument data and network statistics.

Enabled authentication of over-the-air updates and integrity checking of fall-backs by implementing an ECDSA authentication system.

Implemented web interface support for browsing the instrument network over WiFi.

Ensured compatibility of the systems’ embedded html and Javascript across web browsers. 2012 – 2015

Foliage, Inc., Burlington, MA

Principal Software Engineer

Served clients in medical, aerospace, and web product spaces in development and quality/design assurance roles throughout the software development lifecycle from requirements analysis to validation and release. Ensured requirements traceability per FDA guidance or DO-178 as appropriate.

Delivered to schedule complete and tested software enhancements and fixes in C++ to an embedded system constituting a Class III medical device.

Promoted adoption of Good Test Practices in Verification & Validation by building close working relationships with V&V staff. Earned praise from V&V staff for mentoring and applying valuable insight and perspective to their tool and product validation efforts.

Accurately confirmed traceability of system requirements to C source code for an aviation instrument project by quickly achieving understanding of the specifications, design and completed code.

Enabled initial product development of a web application by developing python code and unit tests to prototype a server that processes input data sets from XML. 2011-2012

Advanced Micro Devices, Boston Development Center, Boxborough, MA Software Engineer

Supported validation of the Verilog implementation of standard encryption algorithms

Extended and debugged Design Verification Environment implemented in C++ on Linux: added capability and simplified maintenance, debug, and enhancement of the environment, increasing test coverage.

2010-2011

MediaTek, Inc., RF & Wireless Division, Dedham, MA Senior Software Engineer

Provided Windows-hosted embedded development tools implemented in C++ for MediaTek DSP products.

Implemented and verified assembler support for a new variable-instruction length variant of a 16 bit DSP by working closely with microprocessor design engineers in a Linux-based design and verification environment to transfer technology from Machine Description Language and Perl to C++.

Integrated a new DSP simulator into the Windows-hosted IDDE by implementing C++ wrappers to translate from the IDDE's broad COM API to the simulator’s simple parameterized interface. 1996-2010

Analog Devices, Inc. Signal Processing Division, Norwood MA Staff Software Engineer,

Led teams responsible for the entire software lifecycle for code generation and multi-threaded simulation tools: developing feature proposals and design specifications, producing and reviewing technical documentation, identifying and clarifying project dependencies, developing and tracking schedules, supervising and mentoring junior engineers, specifying, implementing, testing and documenting features, enhancements, and corrections for defects; analyzing and formulating responses for the technical support team.

Used knowledge of C++, microprocessor architecture, and the design and implementation of the existing software to successfully:

Deliver simulator and code generation tool support for the next generation 32 bit DSP microprocessor incorporating variable length instruction execution, on-chip algorithm accelerators and additional instructions.

Extend the instruction pipeline of the cycle-accurate simulator from three to five stages to support new chip designs within a single binary supporting both pipelines.

Increase simulator cycle accuracy and fidelity to the chip design specifications, addressing numerous long-outstanding defects.

Improve maintainability and extensibility by targeted refactoring of the simulator code to improve modularity, encapsulation, and reuse.

Reduced maintenance cost and enabled feature consistency across product lines by leading the team porting the code generation tools for a family of 16-bit DSPs from an ad hoc, proprietary, incompletely documented binary format to ELF.

Designed and implemented critical enhancements to Windows and Solaris hosted software development tools for a family of 16-bit DSPs, reducing customer’s effort to develop and debug systems, thereby facilitating further design wins.

Collaborated with both the applications team and a major customer to specify, implement, and validate customized features across the tool chain in unfamiliar, undocumented code. 1992-1996

Analog Devices, Inc. Component Test Systems Division, North Reading, MA Senior Software Engineer

Designed and developed test system software in C++, comprised of an OpenWindows host and VxWorks target in a client/server architecture communicating through Remote Procedure Calls, for production test of high performance mixed signal semiconductor devices. Target software managed test execution and interface with measurement instrumentation and electromechanical systems handling the devices under test.

Improved the robustness and maintainability of the internal development environment, contributing to the design and implementation of build and release management scripts and documentation.

Solved critical customer needs by defining and implementing software interfaces to laser trim and wafer probe systems, collaborating closely with customers and vendors. 1987-1992

IPC Information Systems, Stamford, CT

Senior Software Engineer

Principal engineer for station interface software and firmware engineering of high density key systems. Responsible for the full software development lifecycle from requirements analysis through final test and release for projects implemented in C, Objective-C, and various microprocessor assembly languages.

Individually designed, developed, and debugged:

object-oriented software running on VxWorks on a SPARC processor to interface high density key telephones to a high performance digital telephone switch,

Client using embedded SQL to query a relational database for configuration information.

Embedded firmware for the new generation of the company’s flagship high density key telephone system.



Contact this candidate