Post Job Free

Resume

Sign in

Embedded Firmware developmer

Location:
Denver, CO
Posted:
January 14, 2021

Contact this candidate

Resume:

Scott Hallowell

***** **** **** *****

Arvada, Colorado 80007

303-***-****

s adjfhv@r.postjobfree.com

Summary: Out of box thinker with a broad array of development, technology, and management experiences from product design and development to managing multiple local and remote teams in technologies that range from vehicle guidance to IoT devices and wireless communications to 911 Voice systems to high availability, regional optical networking systems.

Key Highlights Planned and led product development and QA teams using various project management methodologies including Waterfall, Agile/SCRUM and Agile/Kan-Ban. Develop and lead development efforts using multiple languages and platforms including C, C++, C#, Java, DSP Assembly in environments ranging from embedded devices, Android, PC applications to the design of cloud services. Led local and remote firmware development and QA teams across multiple locations and cultures, including internationally. Teams were as large as 17 engineers across 3 sites and included directly reporting teams in remote locations in the US and in India. Also led hardware development and support activities utilizing contract designers and worked closely with CMs for production.

Responsible for engineering design, development and support relationship with large OEM partners, the larges of which represented over $100 million in wholesale product sales.

Experienced rolling out Agile Methodologies and CI/CD development processes in teams currently utilizing legacy development approaches. Relevant Experience

2/2020 to Present VAIS Technology, Parker CO

Firmware Engineer

VAIS Technology makes aftermarket add on for vehicles such as Sirius/XM receivers and an upcoming new product, SEER, a smart vehicle entry/exit system based on proximity. I developed a BLE based maintenance application and interface on an ARM processor with the corresponding Android application to provide firmware updates and perform RF survey functionality to assist installers in component placement. Investigating RF performance issues to improve range and system reliability. Managed outside contractor producing iOS version of management application. Development mostly in C with Java and Swift for mobile applications.

10/2019 to 2/2020 Derive Systems, Inc, Westminster CO Director of Quality Assurance, Engineering Department Derive Systems produces vehicle electronics tuning tools to provide either performance or efficiency improvements for drivers and fleet operators. It also provides advanced telematics capabilities to monitor fleet performance and actively enforce fleet safety guidelines such as seat belt usage.

As Directory of Quality Assurance, I was responsible for leading development QA team in all aspects from QA input into product development planning, test automation direction and efforts, and manual testing. I oversaw a team of 14 leads, engineers and testers. Major objectives included working closely with development teams to develop new test automation capabilities including new automation infrastructure for embedded products and improving our CI/CD capabilities across all product lines from embedded which little capability previously existed to our web, cloud and applications which were much more mature. Another major objective was to decentralize the team, promoting knowledgeable, high-performers into team lead roles with responsibility for planning, development and execution of testing in their respective product areas.

08/2018 to 10/2019 Derive Systems, Inc, Westminster CO Director of Special Projects, Engineering Department As Directory of Special Projects, I am engaged in several efforts to identify and generate new business opportunities as well as improve existing development processes. Investigated end-to-end active speed limiting product for heavy duty tractor trailer vehicles. Solution to include back office GIS database and data importation, 4G mobile data delivery, and active vehicle control to enable fleet operators ensure speed limit compliance of their drivers by actively preventing vehicles from exceeding posted speed limits. Other development initiatives include adding enthusiast and fleet product support for both light duty and heavy duty Cummins engines and assessing and improving engineering processes and build procedures, including overhauling the CI/CD system and incorporating automated unit test capabilities.. While in this role, I also developed code for several products with ARM and PIC processors, principally in C.

03/2017 to 08/2018 Derive Systems, Inc, Westminster CO Director of Firmware Engineering, Engineering Department As Director of Firmware Engineering, Responsible for firmware development in both Fleet and Power business units across three sites and 17 developers. Shepherded Agile development methodology (both Scrum and Kan ban) and improved documentation and development processes.

Led architectural and technical development of our telematics product, a 4G/LTE-capable OBD-II device combined with a google IoT service designed to report on vehicle and driver activity as well as vehicle control to enforce fleet operator’s safety objectives. Involved at all phases from requirements, component selection, development, implementation, initial release to field troubleshooting. Worked directly with customer during planning, development, roll-out and post-install troubleshooting. Oversaw firmware planning, development and release activity across all product lines. Worked with cloud and mobile teams to architect overall system and communications infrastructure.

Coordinated development and release with other engineering teams (hardware, mobile and cloud services) as well as with QA and vehicle tuning teams. Worked with CM to develop production workflows.

Development environment is mostly embedded C running on a collection of ARM processors. Mobile solutions utilize BT-LE to talk to mobile platforms running iOS and Android, and our IoT cloud solution is developed using google’s IoT infrastructure and PaaS services with code developed in Java.

Work cross-functionally with product management, marketing, sales, support, and installation teams to ensure product success.

01/2012 to 03/2017 Trimble Navigation LLC, Westminster CO Software Manager, OEM Products, Engineering Department, Agricultural Products Business Unit

Trimble produces GPS enabled solutions such as vehicle guidance and equipment automation, detailed field operations logging and vehicle operator monitoring for the agricultural market to improve operator and field productivity. My team and I were responsible for custom OEM development, product integration and support for products ranging from our auto-guided vehicle steering systems and GPS Receivers for heavy farm equipment and our application, mobile and cloud-based farm productivity suites. We were also responsible for definition, development, validation and support of all Wi-Fi/Cellular communications products used in the Ag division. I worked directly with OEM partners and customers in the US, Europe and Latin America.

As the direct engineering contact for the support team, my team and I also provided tier 4 support for precision GPS issues, system communications issues and guidance issues specifically encountered by our OEM partners.

I and my team also worked closely with both our internal and our OEM’s product management, engineering, product validation, field support teams to achieve our business objectives.

Team consists of a mix of firmware developers and test engineers, both local and remote. Embedded development environments vary from C and C++ on eCos and Linux to Java running on Android to C# .Net/RabbitMQ/MongoDB running on AWS for for our vehicle data endpoint. Our cloud infrastructure tied directly into the rest of our cloud-based farm operations management product.

Used Agile/SCRUM methodologies for all internal projects. Some external OEM projects also utilized a waterfall process, based on customer requirements. 11/2010 - 01/2012 911, Inc, Centennial, CO

Senior Engineering Manager, Engineering Department 911, Inc. produces a PC-based CTI call taker console controlling a 3rd party call server. It provides numerous work-flow enhancements to the 911 dispatcher including caller location look up, abandoned call identification and call-back, a high-level dispatch center summary view, and integration with dispatch communication systems. Responsibilities include architectural design, development planning, and Tier 4 Engineering support to our professional services department. I work with Sales and Marketing organization to scope and plan future product releases. Additionally, I manage a team of development and test personnel supporting 2 generations of CAMA based 911 call center telephony products and overseeing the development of a next generation SIP based system capable of supporting enhanced 911 services including text and video.

Responsible for hardware development and manufacturing support. Next generation product also included migrating from a high-end Avaya platform to a more cost-effective open-source Asterisk solution.

Product consists primarily of a Microsoft Windows .NET GUI client with C# and .NET back- end Windows server applications integrated with a Microsoft SQL database. Development process uses Agile methodology.

Acted as Interim Professional Services Manager while replacement was found, responsible for customer support, external call center, and installations activities. Aggressively worked to drive down open customer issues from over 150 issues to below 60 issues. 01/2009 - 11/2010 Polycom Corporation, Boulder, CO Manager of Embedded Software Development, (2009) Wireless Products Polycom Corporation, formerly SpectraLink Corporation produces 802.11 Wi-Fi VoIP phones and back-end infrastructure for large commercial, medical and retail installations, enabling large numbers of simultaneous wireless telephone calls across a campus-area network.

Managed personnel as well as provide technical direction for an embedded software development team that is responsible for designing and developing the user interface and embedded applications for a Linux-based SIP wireless telephone. Developed and maintained project specifications and plans in coordination with cross functional team members within the business unit, including accommodating shifting resources and priorities over the development life cycle. Coordinated efforts and UI language across multiple development sites and business units. Worked to develop a form- factor customized version of Polycom’s new shared design language with our external UI/UX design firm.

01/2006 - 01/2009 Polycom Corporation, Boulder, CO Manager of System Verification and Software Quality Assurance (2006) As a QA manager, I managed a co-located software QA team (India and the United States) plus a small team of local embedded software developers. I was also responsible for tier 4 support/triage for customer issues. Major initiatives included driving QA involvement into design and early development to help provide early defect detection during less costly phases of development and developing black-box automation, building hooks into product to simulate user interaction (keypresses, screen captures) combined with wireless network switching simulator to simulate handoff behavior. Creation of external documentation for OEMs including test plans and test reports and release notes for product releases.

Ran VIEW certification program to ensure interoperability between SpectraLink/Polycom wireless and our wireless network partner’s 802.11 access points. Worked with external and internal test resources to perform certification testing. Worked directly with partners to define optimal product configuration, resolve interoperability issues and produce customer documentation and application notes. 09/2001 - 01/2006 Polycom Corporation, Boulder, CO Sr. Software Engineer, Embedded Software Group

As an Engineer, I worked on our 802.11 wireless phones, developing Voice over IP telephony applications to support our OEM business, bringing up new wireless handset hardware, porting portions of the existing core OS code to the new platform and adding new security capabilities including 802.11i authentication and encryption measures, I also worked on our infrastructure equipment, including developing a PowerPC, Linux-based PRI ISDN wireless telephone gateway, as well as a Radio over IP bridge and our thigh capacity third party application interface unit to integrate our wireless phones into hospital communications systems such as nurse call system for on duty nurses and the ambulance radio for ER workers. Occasionally traveled to customer sites for troubleshooting and on-site development to resolve echo complaints, roaming problems and poor radio performance. I am Experienced troubleshooting system failures and performance issues using techniques such as network traffic analysis.

10/2000 - 08/2001 Network Photonics Inc., Boulder, CO Software Engineer, Data Plane Group

Network Photonics developed a fault tolerant, highly available Optical Add/Drop Multiplexer

(OADM) product for use in regional optical ring and self-healing mesh networks by regional telephone and network providers.

Developed applications and drivers, as well as assisted in bringing up the BSP on a PowerPC based platform running VxWorks. Wrote software in C and C++. Worked on the architectural and design phases of the OADM product, producing project schedules, requirements and specifications that were used during development of an optical ring interface card. Features included IP networking, routing, and bridging, optical fault detection, status signaling. Worked on key elements of high availability architecture such as redundant, hot failover system controllers and optical data path switching to deliver required 99.999% system uptime. 04/1997 - 10/2000 SpectraLink Corporation, Boulder, CO Software Engineer III, Software Group

SpectraLink produces in-building wireless communications systems used by hospitals, manufacturing facilities, warehouses, and large retail facilities. Projects included developing and enhancing the 802.11 based wireless IP phones, including a software based 802.11 WiFi layer 2 MAC running on a DSP processor. Other projects include DSP based echo cancellation, and interface code for digital phone PBX integrations and manufacturing diagnostics. Worked on all components of the system from wireless phones, base stations, PBX interface cards and system controllers. Systems ranged from as few as 8 to as many as 10,000 handsets. Reverse engineered proprietary PBX communications from physical signaling to communications protocols. Developed prototype hardware interface using XILINX FPGAs using schematic capture. Helped develop and validate new multiple-PBX interface ASIC designed with VHDL for cost reduction of PBX interface cards. Created an Ethernet Voice over IP (VOIP) telephone. Wrote software for embedded systems using C and Assembly for various fixed-point TI DSPs and AMD 80186 processors.

Occasionally traveled to customer sites for troubleshooting and on-site development to resolve customer phone system integration issues.

04/1996 - 11/1996 Cadence Design Systems, Cary, NC Member of Technical Staff, Physical Verification Department Cadence Design Systems produces computer aided design and verification tools for the electronics and IC design industry.

Wrote an automatic capacitance characterization and extraction rule file generator and prototyped its graphical interface. Portions were written in C++ as well as the scripting language TCL.

Worked to specify the function and interface of a new physical verification system that used existing tools to perform complex multiple parasitic circuit extractions for more accurate parasitic analysis.

03/1995 - 04/1996 Avant! Corporation (Formerly Integrated Silicon Systems, Inc.) Research Triangle Park, NC

Avant! Corporation produces computer aided design and verification tools for the IC design industry.

Software Engineer, Layout Parametric Extraction Group Created parasitic device database engine to allow detailed analysis and manipulation of parasitic device information.

Maintained and enhanced device extraction code. Added a scheme language based user programmable device recognition and extraction feature. Created a capacitance characterization and extraction run set builder. Other Responsibilities: President (2003-Present), Vice-President (2000-2003) Westwoods Links #3 Homeowners Association, Inc.

Responsibilities include developing annual budgets, certifying tax statements, approving contracts, and addressing homeowner issues. President and Treasurer (2003-2005), Golden Dart Investment Partnership Responsibilities included maintaining financial records for Partnership, collecting monthly dues, and filing tax statements as well as organizing partnership meetings. Education: University of North Carolina at Charlotte, Charlotte, NC August 1993 - May 1997 Masters of Science in Engineering, Electrical Engineering Graduation Date: May 1997, GPA 3.888 (4.0 Scale)

Thesis: The development of a circuit partitioning application to prepare a digital circuit for transient power supply current testing. August 1989 - August 1993 Bachelors of Science, Computer Science Graduation Date: August 1993, GPA 3.28 (4.0 Scale) Honors: Chancellor’s List (Semester GPA of 3.8+), Spring 1993, Fall 1992, Spring 1992



Contact this candidate