Firmware Engineer @ Microsoft (contracted through Protingent)
Firmware Engineer @ Concordia Beverage Systems (contracted through Nytec)
Education:
Computer Science @
Oakland Community College
About:
I'm an embedded software engineer interested in firmware development.
Firmware Engineer @ From March 2015 to Present (10 months) Senior Software Engineer @ • Developing high- and low-level requirements and application, reprogramming, and bootloader firmware in C to DO-178B standard for an advanced aircraft seating system.
• Developing and debugging low-level “bare metal” drivers for a dsPIC33-based microcontroller
I'm an embedded software engineer interested in firmware development.
Firmware Engineer @ From March 2015 to Present (10 months) Senior Software Engineer @ • Developing high- and low-level requirements and application, reprogramming, and bootloader firmware in C to DO-178B standard for an advanced aircraft seating system.
• Developing and debugging low-level “bare metal” drivers for a dsPIC33-based microcontroller to control devices and interfaces such as I2C, SPI, UART, CAN, flash memory (including DataFlash memory chips), watchdog timer, BLDC motors, stepper motors, and A/D converters.
• Developing and debugging data processing software for Windows written in C using MinGW/GCC.
• Assisting electrical engineers in PCB troubleshooting.
• Developing new features for KC-46 Flight Management System (FMS) in Ada to DO-178B standard based on requirement specifications stored in DOORS and using Dimensions for source control.
• Developing low-level requirements and linking them to high-level requirements on a DO-178B project for Boeing 737 FMS.
• Developing low-level requirements and test cases for the board support package (BSP) for Integrated Mission Management Computer (IMMC) based on a PowerPC MPC8548E CPU running vxWorks real-time operating system for the Broad Area Maritime Surveillance (BAMS) Unmanned Aerial Vehicle (UAV) project.
• Developing test scripts in C and test environments for automated unit testing and code coverage analysis using VectorCAST for the IMMC project.
• Providing technical leadership for a team of 8 engineers.
• Developing automated test procedures in Ada for Stores and Payload Controllers (SPCs) for multiple UAV projects in a Cigwin/Unix environment.
• Updating built-in test (BIT) code in C using National Instruments LabWindows/CVI for flight recorders.
• Troubleshooting BIT code in C on a graphics processing module running vxWorks.
• Building a home-automation-type system as a R&D project with a web interface served by an HTTP server written in C controlling a CPU GPIO pin on a Leopardboard 368 single-board computer with an ARM processor running embedded Linux OS based on the TI RidgeRun SDK. From April 2011 to Present (4 years 9 months) Firmware Engineer @ Writing code for ARM chips. From February 2015 to March 2015 (2 months) IoT Developer @ Working on IoT devices. From November 2014 to January 2015 (3 months) Software Engineer @ • Implementing new features for and debugging Flight Management System (FMS) software written in Ada for the Airbus Future Strategic Tanker Aircraft (FSTA) project.
• Working in scrum/agile environment with daily deliveries and integration testing.
• Working on flight planning logic related to air-to-air refueling and implementing I/O interfaces based on the low-level requirements and ICD specifications.
• Using Ada compilers XDADA on the VAX and GNAT in the PC environment.
• Porting Delphi/Pascal code to Visual C++ with COM objects.
• Performing manual and automated functional testing of the FMS software to DO-178B.
• Writing and maintaining test scripts using VB.NET for an automated testing environment for the C130 AMP FMS project.
• Maintaining the software library used in test scripts in VB.NET.
• Documenting problems via problem reports using Merant/Serena Dimensions.
• Implementing test scripts based on test cases stored in Telelogic DOORS.
• Performing code inspections of various FMS modules written in Ada, including Lateral Steering, Lateral Guidance, and Radio Control applications.
• Using aircraft simulation software running on PC to perform manual and automated software testing, including bit-level testing of MIL-STD-1553B and ARINC 429 data buses.
• Writing test procedures in C for an OpenGL-based FMS video sub-system. From June 2005 to April 2011 (5 years 11 months) Consultant @ Contracted to GE Aviation to provide engineering services. From June 2005 to April 2011 (5 years 11 months) IT engineer @ Design and implementation of data entry software. From October 1999 to June 2005 (5 years 9 months)
Master's degree, Software Engineering @ University of Michigan-Dearborn From 2001 to 2004 Computer Science @ Oakland Community College From 1999 to 2000 Physics @ National Research Nuclear University (former Moscow Engineering Physics Institute) From 1996 to 1999 Michael Ansolis is skilled in: Software Engineering, Embedded Software, Software Development, Embedded Systems, Avionics, C, Java, Systems Engineering, DO-178B, Telelogic DOORS, C++, Ada programming, Visual Basic, VB.NET, Programming
Looking for a different
Michael Ansolis?
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension