Ian Anderson
Verified Expert in Engineering
Embedded Software Developer
Windsor, ON, Canada
Toptal member since December 18, 2023
Ian is a creative and skilled developer who specializes in the development of software for embedded devices. He has 16 years of industry experience in the automotive sector in the Metro Detroit area. He holds a degree in electrical engineering, focusing on computer and software engineering. Ian has experience writing production-quality, saleable embedded software sold at high volumes on the consumer market.
Portfolio
Experience
- C# - 11 years
- Unit Testing - 8 years
- Embedded Systems - 6 years
- Git - 6 years
- Embedded Software - 6 years
- Embedded C - 5 years
- C - 5 years
- C++ - 1 year
Availability
Preferred Environment
Windows 10, Visual Studio Code (VS Code), CMake, Visual Studio, GCC, C, C++, Python 3
The most amazing...
...project I have contributed to is a production-quality embedded software for an automotive infotainment system, now present in millions of vehicles globally.
Work Experience
Embedded Software Engineer
General Motors
- Developed production-quality embedded software in C for six generations of automotive infotainment systems.
- Implemented new Unified Diagnostic Services (UDS) diagnostics features and enablers in the embedded software using C.
- Supported multiple product launches by providing solutions for critical issues in the vehicle assembly plants.
- Proposed and implemented improvements to team processes for overcoming problems encountered during development.
- Led team initiatives for unit testing and hardware virtualization.
Embedded Software Engineer (DevQA)
General Motors
- Performed testing of embedded software targeting the automotive infotainment system while working closely with software developers.
- Championed software quality through creative testing strategies and test plan development.
- Practiced and promoted new approaches to software testing within the team.
- Organized and oversaw the execution of software release testing plans.
- Reduced testing time by several working days for each release cycle by creating and employing a new test automation system.
Software Engineer
General Motors
- Developed software tools for the validation of automotive telematics and infotainment systems.
- Created and deployed a custom, server-based software test tool to validate the over-the-air software update capabilities of the telematics and infotainment systems.
- Built and deployed a server-based back-office simulator for use during telematics and infotainment validation. This tool has been continuously used for over 11 years by development and validation engineers globally.
- Reduced administrative burden and human error by creating web-based applications to automate business processes.
Requirements Management Engineer
General Motors
- Developed and maintained the human-machine interface (HMI) user requirements for the automotive telematics system.
- Built a software tool in Visual Basic .NET, which provides a realistic interactive simulation of the user's experience with the telematics system based on written HMI requirements.
- Demonstrated proposed engineering changes to HMI requirements using the interactive HMI requirements simulator.
Test Development Engineer
General Motors
- Designed and executed test plans based on written requirements for the automotive telematics system.
- Authored several high-quality test plans for the validation of automotive telematics features.
- Facilitated the analysis of automation test results by developing Excel Visual Basic for Applications (VBA)-based software tools.
Subsystem Test Engineer
Aerotek Automotive (Contracted to General Motors and OnStar)
- Contracted to General Motors and OnStar to perform system-level validation testing of automotive telematics features.
- Engaged in both bench-level and vehicle-level testing of the automotive telematics system.
- Uncovered functional defects with the automotive telematics system and logged them in an issue-tracking database.
Experience
Embedded Software for Automotive Infotainment Systems
Back-office Simulator for Infotainment and Telematics Validation
Over-the-air Software Update Simulator for Validation
Education
Master of Applied Science (MAS) in Electrical Engineering
University of Windsor - Windsor, Ontario, Canada
Bachelor of Applied Science (BAS) in Electrical Engineering
University of Windsor - Windsor, Ontario, Canada
Skills
Tools
Git, C#.NET WinForms, CMake, Visual Studio, GCC, Make, Jira, IBM Rational Team Concert (RTC), Jenkins, GitHub
Languages
C, Embedded C, C#, C#.NET, C++, SQL, VB.NET, Python 3, HTML, CSS, JavaScript, Java, Python, Visual Basic .NET (VB.NET), Visual Basic for Applications (VBA)
Frameworks
.NET, Windows PowerShell, .NET 4, ASP.NET, ASP.NET MVC, Scaled Agile Framework (SAFe)
Paradigms
Unit Testing, Test-driven Development (TDD), Software Testing, Agile Software Development, Design for Six Sigma (DFSS)
Storage
IIS SQL Server
Platforms
Visual Studio Code (VS Code), Linux
Other
Electrical Engineering, Computer Engineering, Firmware, Embedded Systems, Embedded Software, Windows 10, AUTOSAR, Real-time Operating System (RTOS), CAN Bus, UDS Diagnosis, Serial Peripheral Interface (SPI), ISO 14229, Infotainment, LIN Bus, Debugging Tools, Virtualization, Software QA, Web Development, IIS, User Requirements, Human-machine Interface (HMI), GPIO, I2C, ISO 15765, Embedded Hardware
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring