Senior Software Engineer Resume
5.00/5 (Submit Your Rating)
Palm Beach Gardens, FL
SUMMARY:
- Software Development, Debugging, Testing and Leadership Expertise in C/C++ and JAVA development.
- Customer Liaison and management of engineers and testers Experienced with GUI, RTOS and embedded software.
- Developed software in fields of Military, Aerospace, Entertainment, Simulation and Graphics. Managed software projects and teams of system, software and test engineers.
PROFESSIONAL EXPERIENCE:
Confidential, Palm Beach Gardens, FL
Senior Software Engineer
Responsibilities:
- Developed C/C++ and ADA code for military and commercial jet engine FADECs.
- Debugged errors in ADA health monitoring report codes written to NVRAM using CRC (cyclic redundancy checks).
- Identified and fixed software bugs. Designed new software features for fuel flow, oil debris monitoring and fan blade rpm calculation.
- Used Matlab and Excel formulas and macros to produce trend analysis for FADEC health monitoring.
- Tested and debugged C# and SQL tools to manage software quality assurance. Served as Srum Master to mentor and manage teams of new junior engineers.
Confidential, Fort Lauderdale, FL
Senior Software Engineer and Verification Lead
Responsibilities:- Developed software and test tools using C/C++ software in VxWorks.
- Tracked requirements using DOORS, SVN and Eclipse, Workbench using DO - 178B.
- Managed team of 10 to 12 engineers to write avionics test code.
- Lead and participated with team to write and derive test cases and procedures from the system requirements.
- Developed software for an avionics management system that handled processing of Spoilers, Flaps, Electrical, Wheels, Brakes, Tires, Navigation, Pitch Trim, Ice Protection within ARINC429 systems. Served as scrum master for development and test case development.
Confidential, Boca Raton, FL
Software Program Manager
Responsibilities:- Developed software features, debugged and fixed software bugs, and managed C/C++ software developers and QA testers.
- The cable and IPTV set top box applications ran on Linux using CVS for code control and JIRA for bug tracking and task management.
- Responsible for ensuring quality software releases to customers such as Confidential.
- Served as scrum master for a team of 6 to 12 software engineers and integration testers using Agile development methodology.
Confidential, Orlando, FL
Principle Engineer
Responsibilities:- Developed real-time embedded C/C++ code for fuse software for the JAGM missile program.
- Utilized tools such as DOORS and Code Composor using JTAG interface.
- Used scope analysis to synchronize software with FPGA device.
Confidential, Orlando, FL
Senior Software Engineer
Responsibilities:- Developed software for a military training player unit simulator called OneTESS and JTRS.
- It was designed for war games battlefield simulation.
- Developed code using Green Hills INTEGRITY RTOS in C++, POSIX and using Boost reference counting pointers.
- Development was done using MULTI IDE, Clearcase and Clearquest, OOA/OOD, UML and XML.
- Developed tasks to process and display real-time military training engagements and weapon simulation.
- Assisted management in getting the project started and mentored and trained engineers as they would join project.
- Instrumental in creating development environment for engineers, and trained and mentored engineers on MULTI IDE, software architecture and miscellaneous tasks such as build management, lab management and software integration and test.
- Wrote Software Requirements and Software Design documents using UML class diagrams and use case flow diagrams.
- Solved a particularly difficult bug to fix because it was intermittent and no other engineers could solve it even though I isolated the issue to one line of code where a Boost pointer was passed between tasks. This was a particularly difficult problem to resolve because it involved Boost, POSIX, and INTEGRITY RTOS.
- The problem was the reference counters intermittently became corrupt. In addition, it was very difficult to reproduce.
- This was a major bug because this device was part of a much larger warfare simulation involving all types of weaponry called OneSAF.
- I re architected the entire code to eliminate the use of Boost pointers.
- In the process of my analysis I found a multitude of other issues that were slowing the system down and causing faults.
- As a result of this re-architecture and other code fixes, I was able to exponentially increase the rate at which data is handled, and eliminated all intermittent crashes.
- My manager Casey Young was very wrote a letter of recommendation and offered to use him as a reference.
Confidential, Weston, FL
Sr. Software Engineer
Responsibilities:- Responsible for developing a JAVA-based GUI interface with Triple DES and RSA encryption software used in the banking industry.
- Developed Windows GUI code utilizing JAVA (Swing threads, J2EE, JDBC) communicating with C embedded code with CMMI/SEI.
- Development using Eclipse, SVN and Source Insight for JAVA front end GUI and C/C++ encryption software.
Confidential, Seattle, WA
Senior Software Engineer and Verification Lead
Responsibilities:- Responsible for developing software and managing integration and test teams of 8 to 14 engineers and testers for real-time military applications such as the F-35 Joint Strike Fighter, C-17 radar, Boeing 777 and the Boeing 787 Dreamliner.
- Consulted through Confidential for Sanmina-SCI, Honeywell and Crane aerospace.
- Created and managed schedules and tasks for software engineers.
- Responsible for coding and testing of military radar avionics application. Developed and debugged code for the DEOS RTOS.
- Developed Boot and RTOS application code.
- Code was written in C/C++ utilizing MULTI and VisionClick IDE, Tracker, DOORS and PVCS.
- Developed low-level DMA device driver and tasks for INTEGRITY RTOS. The software was written in C++. Worked with DO-178B standards.
Confidential, Plantation, FL
Sr. Software Engineer
Responsibilities:- Responsible for resolving Change Requests for Synergy UIS (User Interface Services) Cellular Phone division for the Confidential phone.
- Software was written in C and C++ code for a real-time software environment.
- Development was done using CMM/SEI processes.
- I utilized MS Visual C++ Studio, Rational Rose, and ClearCase/ Clearquest.
Confidential, Boca Raton, FL
Software Gaming Team Lead
Responsibilities:- Responsible for designing games and developing and managing software and graphics for video slot gaming games.
- Software was written in C++ and JAVA. Software development was done in MS Visual C++.
- Designed my own video slot game called “Reel Fruit.
- Managed graphic engineers, software engineers and interfaced with executive management and customers.
Confidential, Orlando, FL
Software Verification Lead and Sr. Software Engineer
Responsibilities:- Responsible for software test planning, management and implementation of Windows (MFC) and pSOS C++ code.
- Development was in support of the “GM Test Track” ride at Epcot Center in Orlando, FL.
- I managed a team of developers and testers. I developed a ride simulation Windows application to simulate the vehicles, tracks, and operator controls utilizing Borland's C++ Builder and Rational Rose UML scenario flow diagrams.
- Developed the Windows GUI plus a graphical display of the track which communicated with a pSOS target.
- Created Data dictionary of classes, methods and attributes along with use case scenario flow diagrams before implementation.
- Simulation app allows engineers to test the entire ride from their desktops.
Confidential, Fort Lauderdale, FL
Sr. Software Engineer and Software Integration Manager
Responsibilities:- Responsible for software integration of C, C++ code for pSOS-based software environment.
- I coordinated testing with LAN/WAN equipment. Integrated RTOS tasks with device drivers and built large lab environment.
- I was responsible for deriving software requirements from the system requirements and linking them to test cases.
- I also managed the lab and test team of 8 to 10 people. I was also the build manager and the test manager responsible for verifying that all system requirements were met.
- Creating a command line interface in C so that developers could test the software components as it was being developed.