Firmware And Software Developer Resume
5.00/5 (Submit Your Rating)
SUMMARY:
- I have over 30 years of experience with software development and product support.
- I have worked on a number of computer systems; in both, high and low level computer languages.
- I am looking for a position that will use the skills I have previously acquired, but as I proven in the past I am willing to learn new programming languages in order to produce the highest quality product possible.
- 16 years of C# .Net ASP Web and Win Forms applications
- 15 years of VB Win Forms teaching and development
- 23 years of C/ C++ for embedded through device driver, Win Forms and Web Application development. Plus assembler code when required.
- 5 years of Java Web applet development.
- 5 years of COM, COM+, and ActiveX interface.
- 6 years device kernel mode driver development
- 6 years kernel mode source and symbol debugging.
- 6 years of memory leak investigation.
- 6 years of multiple thread lock - up investigation.
- 2 year Python on home projects
- 1 year Xamarin development with home projects.
- ½ year Asterisk SIP PBX Server configuration
- 11 Years of unit and UI testing.
- 12 Years System Testing
- 5 Years of Combined Software and Electronic tests
- 2 Year WatiN, NUnit testing
- 2 Year Confidential Fakes and Detour testing.
- 3months Selenium and X-Unit
- 22 years of DOS and Windows, plus device drivers.
- 2 years of Azure deployments
- 2 years of Linux
- 4 year developing custom Real time operating systems.
- PIC microcontrollers, Motorola, Philips embedded design including hardware and software design. Using single and multi-threaded processing for the implementation motion control, communication and data relay.
- Considerable Object oriented understanding and system analysis worked with waterfall and agile product iterations.
- 6 years Confidential SQL Server scripts and Access and JSON objects
- 5 years Java applet and C# ASP development.
- 6 years XML data transfer protocol XSL and XSLT.
- 8 years web page development.
- 4 years VHDL Development
- 10 years component level repairs
- 7 years of CVS. 1 Year Visual Source Safe 6.0. 6 years TFS. 2 years Git
- 13 years of training Leadership in College
- 3 Years of Junior Programmer Mentoring
EMPLOYMENT:
Firmware and Software Developer
Confidential
Responsibilities:
- Write software to control a sheltered accommodation intercom and alarm system. With an embedded C control, Asterisk PBX and python Web interface.
- Investigate the reasons for faults in Asterisk and system firmware.
- Visual Studio C, SQL Lite, PHP, python and Asterisk 11. GIT source control.
- Verification of the behaviour by manual testing.
Software Developer in Test
Confidential
Responsibilities:
- Write software to test the new iteration of the Bluetooth Tests tool Launch Studio.
- Investigate the reasons for tests failing developed for both API and UI verification.
- Visual Studio C#, C, java, json, XUnit, Selenium, SQL and Code Analyse. GIT source control and NuGet packages used for publications of certain components.
- Verification of Launch Studio software used for the testing and verification of Bluetooth hardware.
Software\ Firmware Developer
Confidential
Responsibilities:
- Write software to deploy and verify the production line image of windows and firmware installed onto new devices as they complete the production line process. Merging various code branches for alignment of code changes for different product variants, including the Surface 3, Pro3, Pro4, Pro5, Laptop, Studio, Book and Book 2 as well many future surface devices for a range of Language packs and Regions around the world .
- For the newer projects we are moving over to Kernel Mode drivers to interface to the hardware for the testing and configuration since some of the previous interface no longer functioned. And the newer method was able to improve the tact time for production.
- The improved method provided a 5 fold production improvement.
- Investigate any problems of installation process as part of the manufacturing of Confidential Surface devices.
- Develop test firmware and device drivers to allow hardware testing during the manufacturing process.
- Validation of new firmware version with the provisioning process to ensure the device will upgrade correctly.
- Visual Studio C#, C, power shell, XMAL, Style-cop, App Verifier, driver verifier and Code Analyse, TFS for source and workflow control. Also moved over to GIT and NuGet packages publications and GIT-Hub code projects.
- Verification software used for the hardware Provisioning, hardware validation, calibration and hardware rollback process based off the required customer version of Windows needed on the production line that images Surface laptops and other devices before packaging in the factory.
Software Developer
Confidential
Responsibilities:
- Write software to verify large daily xml data feeds from various data provider for TV program guide information. Looking for missing items and incorrect data.
- Verification of TV Guide data including TV provider based by city, channel, program schedules.
- Monitor Xbox TV forums for user problems
- Monitor online feedback data looking for patterns in the reported faults
- Monitor automatic telemetry looking for data pattern to improve quality.
- Visual Studio C#, XML transformation .Net framework 4.5, TFS source and workflow control.
- Verification of Data feeds comparing various data providers to give international TV guide information for the Xbox and Media Center
Software Developer
Confidential
Responsibilities:
- Written in C# a multiple server multiple threaded back-end Windows Service system for Jive internal forum; to automatically moderate posts based on content rules and provide a set of unit tests to verify the functionally of the modules created to deliver this functionally.
- Phase two is to provide a web interface written in Angular JS; for human verification of automatically moderated content.
- Also provide an administrative interface to the moderation rules and workflow rules for any moderated content.
- Create modules to do Forum moderation by a mixture of Windows service and Web API and Angular JS.
- Visual Studio C#, .Net framework 4.5. Confidential Fakes framework, TFS source and workflow control. Entity Framework database interface.
- Unit testing. Confidential Fakes Framework and testing framework
Software Developer in Test
Confidential
Responsibilities:
- Write component functionality tests for Trouble-shooter; Action Center; System Tray and notification area; ETW Performance monitor; Disk clean manager; Lock-screen Badge notification; Window Arrangement Hot Keys; Multiple monitor UI of Charms bar, taskbar, Application back-stack; Precision Touch Pad Gestures for Windows 7, 8, 8.1 and 10 on Server, desktop, tablet and phone.
- Deployment of the OS on actual hardware, virtual machine and Azure instances to verify the correct functionality in all cases.
- Create design documentation, Develop the test applications and test code for Window components verification; across server, desktop, tablet and phone version of Windows.
- Quality champion for World Readiness and Geo-political verification within User Experience team.
- Debugging of Windows system and device driver faults when investigation of the problem found in Windows behaviour including memory leaks, multi-thread lock mis-behaviour.
- Visual Studio C#, VB, C/C++ .Net framework 2.0 - 4.5, App Verifier, Windbg, time travelling tracing, code coverage, UI test video multiple monitor viewer (my tool).
- Configuration of a simulated graphics device driver for the emulation of hardware that allowed testing of Multiple monitor systems on single monitor hardware.
- Write API and UI automation to verify all functionally.
- User Interface Elements for Multiple Displays
Program Developer
Confidential
Responsibilities:
- Write new functionality for the In-house application used to track the business activities of Confidential .
- Create design documentation, Develop the application module, and write test code for the in house application used by Confidential .
- Visual Studio 2005 C# .Net 2.0 framework, Tortoise SVN, NUnit and FormUnit
- Set up of the automated testing of in-house application.
Analyst Programmer
Confidential
Responsibilities:
- Customise the Telligent “Community Sever” Forum and Blogs code, based on ASP C# pages front with some Java to a SQL database and Middleware rules engine.
- This involves the customisation of themes to match the requirements of the Haymarket Magazine Editors. This included adding Custom controls and style changes only without making core changes.
- Create Wiki document for changes and fixes to Community Server Forum ASP Web site.
- Visual Studio 2005 C# .Net 2.0 framework.
- ASP .Net framework 2., Tortoise SVN, Community Server 2007, NUnit and WatiN
- Set up of the automated testing of Community Server.
Analyst Programme
Confidential
Responsibilities:
- Create Design document for changes and fixes to Community Server Forum ASP Web site.
- Implement those changes for regular updates to the site.
- Write and configure automated testing.
- Visual Studio 2005 C# .Net 2.0 framework.
- ASP .Net framework 2. NDoc 2005, VSS 6.0, Community Server 2.1 and Community Server 2007, NUnit and WatiN
- Set up of the automated testing of Community Server.
Software C# .Net 2.0 Developer
Confidential
Responsibilities:
- Design Develop an embedded browser for the terminal. Configure automated testing.
- Design and implement a C# Window and Web Forms application as part of a touch screen Digital Retail Terminal.
- Set up WINCVS Repository.
- Visual Studio 2005 C# .Net 2.0 framework.
- ASP .Net framework 2. NDoc 2005, WINCVS, Investigate .Net 3.0 and XMAL
- Unit testing
Software C# .Net 2.0 Developer
Confidential
Responsibilities:
- Convert a VB a data logging application to C# and improve the operational speed that was failing under load conditions.
- Added NDoc information to the source code.
- Test the performance complied with “Interface A” SEMI standards.
- Design and write a new project used as a Configuration Editor.
- Used to control the application’s interface to a dynamic set of instrumentation.
- Translating of a Visual Basic 2003 .Net 1.1 framework Data Logging application into C# .Net 2.0 framework and improve the software performance.
- The main investigation was into the multiple thread locking that prevented the original program to respond for half an hour at a time.
- Also investigate memory leak issues on the original code. Design and implement a C# Window and Web Forms application to edit the instrumentation configuration XML files.
- Visual Studio 2005 C#, VB .Net 2.0 framework. Dev-Express componentsASP .Net framework 2. NDoc 2005, Tortoise SVN
- Some NUnit testing, Custom Performance Timing Tests.