Real Time Simulation Software Engineer Resume
4.00/5 (Submit Your Rating)
Oklahoma City, OK
SUMMARY:
- I am seeking the opportunity to secure a position within your company. Motivated by my ambition and experience, I hope to apply my abilities, training and education to the position available.My professional expertise, undergraduate course work/projects, and 11+ years of experience with C/C++ and the development lifecycle have helped me establish a strong and reliable foundation to benefit your company’s growth. I believe I would be a valuable asset within a working environment such as yours, where I can apply and further increase my skills in software development and leadership directives.
- I gained valuable and practical experience as an engineer and leader in the simulation department for the B1 - B program at Confidential . During my time working for Confidential I have designed, developed, tested, and supervised the implementation of the weapons systems simulation and various other simulated subsystems and data analysis tools. I can specify some of my positive attributes gained through my exposure
- Architects and manages projects while effectively directing team members, new hires, and interns
- Effective communication skills with team members, customers, and department managers
- Communicates with users to understand needs and provide satisfaction with products
- Advanced C/C++/VC++ programming experience
- Expertise with object oriented programming using C++03, C++11, C++14, STL
- Fluency with design practices for optimizing real time, multi-threaded software for an embedded environment
- Secondary experience with C#/.Net Framework development
- Familiar with Fortran for the purposes of maintaining legacy software, conversion to C++
- Experience with UML for designing complex systems / subsystems
- Extensive development using IDEs: Microsoft Visual Studio (MVS), Eclipse, Qt Creator
- Equally proficient in developing software in Windows or Unix / Linux environments for running on multiple CPU architectures (i.e. x86, PPC, 32bit, 64bit)
- Extensive use of GNU toolchain, GNU make, and MinGW toolchain
- Vast experience with Bash shell scripting
- Experience designing User Interfaces with Qt framework
- Working knowledge of network protocols and communication
- Intermediate understanding of using software to communicate with hardware interfaces (RS-232/485, SLDC, UDP Ethernet I/O)
- Derive requirements for software system by analysis of subsystem components and interfaces
- Reduction of derived requirements to minimize software model complexity / maximize simplicity of software maintainability while meeting or exceeding customer expectations
- Design, develop, and test software applications from the ground up to deployment
- Maintain existing software and associated documentation for correctness, enhancements, or changes to environment (i.e. re-host, cyber security, etc.)
- Strong technical communication, managerial, and directive skills
- Apply perceptive and critical thinking
- Excellent open source research skills, highly motivated, self-taught
- Intermediate experience using hardware diagnostic tools to verify subsystem integrity
- Familiarity with Rational ClearQuest bug tracking software
- Advanced knowledge of Rational ClearCase software configuration / version control software
- Experienced with using Microsoft Office applications for technical communication, data analysis / sharing, and creating informative presentations
- Maintain Secret Security Clearance.
PROFESSIONAL EXPERIENCE:
Real Time Simulation Software Engineer
Confidential, Oklahoma City, OK
Responsibilities:
- Maintain B1-B bomber simulation for testing Avionics Flight Software and training of Confidential.
- Architect and develop weapons portion of B1-B simulation software, running on an embedded system with a real-time operating system
- Perform project management for integral, ongoing development
- Subject matter expert on weapons system interfaces and communications, including MIL-STD-1553, MIL-STD-1760
- Sustain hardware weapons system simulation driven by software in a lab environment
- Integrate various simulated products to hardware interfaces using SDLC, RS-485, UDP
- Use bus monitors, oscilloscopes, and waveform generators to verify software-hardware interface
- Maintained legacy versions of simulation written in FORTRAN, C
- Develop requirements for - and implement - new features required by Confidential
- Create design and test verification documentation for software changes
- Perform test verification and update software changes and test verification documentation as necessary
- Collaborate with users and testers to develop creative solutions to problem reports
- Lead group design meetings to evolve procedures, processing, and products to suit the needs of customers
- Perform investigative development to explore cost-effective and efficient methods for solving new design problems involving software / software or software / hardware interfaces
- Form mentoring partnership with new hires and interns
- Guide others to solutions for difficult design obstacles
- Developed data analysis tools with intuitive user interfaces using Qt / C++
- Use version control and bug tracking software to create records of work accepted and accomplished
Engineering Research Assistant Supervisor
Confidential, Las Cruces, NM
Responsibilities:
- Worked as a subcontractor with Confidential, Inc. ( Confidential ), including a deployment to Aurora, CO for six months
- Software development emphasizing fast data structures, performance optimization, database management systems, and graphical user interfaces
- Performed algorithm development and signal analysis with MATLAB
- Developed requirements-driven software to maintain, improve, and expand signals analysis software suite written in C/C++
- Designed, implemented, and executed test procedures for software changes
- Performed testing and maintenance of network and computer systems as an administrator
- Served on a management team to supervise and train new hires
- Applied management solutions to improve program performance
- Gave detailed proficiency reports to head of department and used reports for training exercises with new hires
Junior Software Engineer
Confidential, Aurora, CO
Responsibilities:
- Worked with a team of government contractors to develop signal analysis software using C/C++
- Developed in Linux OS environment
- Performed open source research to aid in individual and group problem solving
- Improved existing software mechanics for increased efficiency
- Designed test procedures for software
- Taught testers how to use new/improved software features
Junior Software Engineer
Confidential
Responsibilities:
- Performed data reduction and analysis on recorded video footage for a UAV-development project
- Trained and researched in fields related to sense and avoid technology
- Conceptualized and constructed software applications integrating MATLAB and C/C++ for testing various pattern recognition algorithms
- Designed and implemented software applications using C/C++ to streamline data analysis and increase productivity of research engineers
- Documented testing strategies for software applications