Senior Principal Software Eng Resume Sample
Work Experience
- Provide technical leadership of a team of engineers
- Provide career development of team members
- Perform technical work including but not limited to the entire software life cycle (requirements, design, code, test, & document)
- Perform team member performance evaluations and ensuring reports to complete required and other training
- C/C++ Programming, real-time embedded software development
- Active DOD Secret with ability to obtain a SAP/SAR clearance
- Proposal and earned value management experience
- Current TS clearance with ability to obtain a SAP clearance
- Related work experience, including 4+ years of RTOS development or similar experience
- Proven experience with agile SCRUM software development methodologies leading small to medium sized teams of software engineers in defense programs
- US Citizenship and ability to access to US only data systems
- Limited CONUS travel (10%)
- Providing architecture trade-offs, definition (including identifying key quality attributes and architecture and design patterns), and documentation, preliminary design, and detailed design planning
- Defining SW tasks & schedules
- Interact with customers and users effectively and professionally
Education
Professional Skills
- Record of High Performance and proven/well-developed problem-solving skills
- Demonstrated skills with C++ related Technologies: Boost/STL/Standard C++ Library/etc
- Demonstrated skills with object-oriented software analysis and design
- Adapting to unique debugging and troubleshooting skills
- Proven experience spanning software architecture, design, implementation, testing, and system integration
- Engineering or related experience to include Configuration and Data Management experience in a DoD environment
- Experienced presenter to all levels of management and experience writing technical documents such as software requirements and design documents
How to write Senior Principal Software Eng Resume
Senior Principal Software Eng role is responsible for design, leadership, software, analysis, java, training, reporting, integration, gis, database.
To write great resume for senior principal software eng job, your resume must include:
- Your contact information
- Work experience
- Education
- Skill listing
Contact Information For Senior Principal Software Eng Resume
The section contact information is important in your senior principal software eng resume. The recruiter has to be able to contact you ASAP if they like to offer you the job. This is why you need to provide your:
- First and last name
- Telephone number
Work Experience in Your Senior Principal Software Eng Resume
The section work experience is an essential part of your senior principal software eng resume. It’s the one thing the recruiter really cares about and pays the most attention to.
This section, however, is not just a list of your previous senior principal software eng responsibilities. It's meant to present you as a wholesome candidate by showcasing your relevant accomplishments and should be tailored specifically to the particular senior principal software eng position you're applying to.
The work experience section should be the detailed summary of your latest 3 or 4 positions.
Representative Senior Principal Software Eng resume experience can include:
- Strong experience and/or familiarity with one of more of the following program languages: Java, C, C++, Perl, Ruby, Python, .NET, and Javascript
- Demonstrated experience and/or familiarity with one of more of the following database technologies: SQL, Oracle, MySQL, JBDC, NOSQL, etc.
- Experience and/or strong familiarity with agile project planning/management techniques
- Delivering high-quality, innovative applications and programming experience
- Working experience in object-oriented software design and development
- Defining and implementing software prototypes to demonstrate capabilities and burn down risk
Education on a Senior Principal Software Eng Resume
Make sure to make education a priority on your senior principal software eng resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your senior principal software eng experience. For example, if you have a Ph.D in Neuroscience and a Master's in the same sphere, just list your Ph.D. Besides the doctorate, Master’s degrees go next, followed by Bachelor’s and finally, Associate’s degree.
Additional details to include:
- School you graduated from
- Major/ minor
- Year of graduation
- Location of school
These are the four additional pieces of information you should mention when listing your education on your resume.
Professional Skills in Senior Principal Software Eng Resume
When listing skills on your senior principal software eng resume, remember always to be honest about your level of ability. Include the Skills section after experience.
Present the most important skills in your resume, there's a list of typical senior principal software eng skills:
- Strong oral & written communication skills & proven leadership skills
- Excellent interpersonal, communication skills and strong team-player
- Professional experience with project/workload management, utilizing resources effectively to satisfy internal customers and implementation schedules
- Skills in writing JavaScript (Node, Angular, EXT + AJAX jQuery)
- Demonstrated skill in being able to understand technical details in addition to cost, schedule, and performance metrics
- Professional and consistent written and interpersonal communication skills
List of Typical Experience For a Senior Principal Software Eng Resume
Experience For Senior Principal Software Eng-requirements Resume
- Strong verbal and written communications skills and ability to lead effectively across disciplines, functional areas and other business units
- Prior programming experience, preferably in C, C++ and/or C#
- An excellent communicator/facilitator who can relate to the technical within the team and facilitate effective and efficient meetings
- Working experience in MS Office or other presentation tools
- Programming experience, preferably in C, C++, and/or C#
- Experience providing technical direction for the development, engineering, interfacing, integration and testing of all system components
- Experience collecting user and stakeholder feedback, assessing requirements, developing solutions, and conducting design reviews
- Experience working with middleware-centric software, using messaging middleware like RTI DDS or Apache ZeroMQ
Experience For Senior Principal Software Eng Resume
- Experience with installation, administration and configuration of continuous integration using: Git, Jenkins, Maven, and Unix scripting
- Experience spanning software design, implementation, testing, and system integration
- Experience with porting advanced algorithms (including MATLAB-based models) to software applications
- Proven track record of capturing and successfully executing programs
- Professional engineering experience developing requirements for software products
- Professional engineering experience developing ATEasy test software solutions
- Experience working on a program using a Scaled Agile Framework (SAFe)
Experience For Senior Principal Software Eng-requirements Resume
- Practical experience developing software for Air Traffic Control or weather data processing systems
- Experience working in a Linux/Unix development environment
- Experience and/or familiarity with one of more of the following: Java, Perl, Ruby, Python, HTML, C, C++, .NET, ColdFusion, Adobe, SQL, Oracle, MySQL, JBDC, etc
- Experience in physics-based modeling and simulation
- Related technical individual contributor experience in large team software engineering development
- Experience developing software models to execute in large mission-level simulation environments
- Experience developing embedded software for radar applications
- Experience in object detection and tracking
Experience For Senior Principal Software Eng Resume
- Experience and knowledge in the mathematical principles related to image chain modeling
- Experience in software development, testing, business analysis, product, and/or project management
- Experience supporting Customer/Supplier Integration/Test events and demonstrations
- Experience leading small teams of software engineers
- Experience working on distributed software development teams
- Experience with JMS (Java Messaging Service)
Experience For Senior Principal Software Eng-requirements Resume
- Experience working with DCGS-A services (CAS, Ozone, XMPP, ArcGIS, DDS)
- Experience working with EW Sensors/Sensor Networks
- Experience developing software to perform command and control, distributed battle management, information fusion/situation awareness, or sensor management
- Experience with Agile lifecycle process including Scrum, Continuous Integration, and Test Driven Development Methodologies
- Experience with Industry and Government standards, including OMS and FACE
Experience For Senior Principal Software Eng Resume
- Experience with XML, UML, and Model-based Engineering (MBE) tools
- Experience working with EO/IR, RF Sensors/Sensor Networks
- Experience supporting Customer/Supplier Integration/Test events
- Skilled in Program Management, Program Capture, including Earned Value Management
- Professional engineering experience with test equipment architecture and computer software optimization techniques
- Professional engineering experience with the development and integration of software drivers for the operation of computer hardware interface
- Experience using software configuration management principles, environments and tools
Experience For Senior Principal Software Eng-requirements Resume
- Experience working in complex classified environments
- Experience in software planning and execution activities
- Technical leadership experience with engineering and other functional disciplines
- Experience using the ASPEN SDK
- Experience with NASA World Wind Java-based mapping software
- Min 5 years experience in Advanced C++ programming
Experience For Senior Principal Software Eng Resume
- Experience in scoping
- Experience with the entire software lifecycle (architecture through production phases)
- Work with Chief Engineer to define the Release and Build Plan priorities
- Experience working in the software development industry
- Experience as a Section / Line Manager
Experience For Senior Principal Software Eng-requirements Resume
- Experience as a SW Program / Task Manager
- Lead / manage tasks over a large group of engineers (100+) and coordinate issues/priorities across disciplines
- Experience with Application Lifecycle Management applications
- Work with Chief Engineer and Development Lead to define the Build Plan priorities
- Experience as a SW or SE Task Manager
Experience For Senior Principal Software Eng Resume
- Responsible for the overall product integration, validation, and verification of the System
- Work experience in the SIGINT, IA, or IT domains
- Experience with large scale field site collection systems
- Experience with the CTF framework
- Software development experience with Java
- Computer/IT professional experience
- Experience with design, code, integration, and test of large systems
- Experience with COTS/FOSS Integration
- Experience with automated build systems (GIT) or Automated testing tools (Cucumber, Gherkin)
List of Typical Skills For a Senior Principal Software Eng Resume
Skills For Senior Principal Software Eng-requirements Resume
- Experience with Web Server security/authentication configuration experience (specifically, Jetty)
- Experience in the overall product integration, validation, and verification of the System
- Demonstrated effective communication with internal and external customers
- Strong experience with JAVA on LINUX/UNIX
- Working experience with Power PC or similar processor, hardware interfaces, and space/airborne sensor systems.
- Working experience with hardware interfaces and communications within a multi-processor system
- Experience with developing and integrating software for Ground, Surface, and/or Air Tracking applications
Skills For Senior Principal Software Eng Resume
- Experience with developing and integrating software for advanced Tracking Algorithms
- Experience in leading and motivating technical teams or mentoring
- Experience developing applications using Object Oriented Design methodologies using SW Development tools
- Experience working directly with various program stakeholders, including internal and external customers, and dealing diplomatically with programmatic issues
- Experience in leading and motivating technical teams and mentoring
- Experience with Software Architecture, signal processing, or related engineering activities
- Shall have at least six (6) years experience developing software for Windows (2000, 2003, XP, Vista), or UNIX/Linux (Redhat versions 3-5) operating systems
- Experience estimating cost of and applying 12 Factor App to legacy systems
Skills For Senior Principal Software Eng-requirements Resume
- Experience developing and managing an IMS
- Experience leading teams developing software in C, C++, Ada and/or C#
- Professional engineering experience developing C++ and/or C#
- Experience with large scale sensor data processing/distributed parallel processing
- Experience in developing applications using Java Standard Edition, Java Enterprise Edition (JEE), JBoss
Skills For Senior Principal Software Eng Resume
- Relevant experience in Computer Science, Computer Engineering, Electrical Engineering or related disciplines
- Experience in security software development using C and application to real time operating systems
- Experience estimating and justifying size/cost/schedule of a software development effort
- Experience developing and testing multi-core and real-time multi-threaded systems
- Experience presenting to and interfacing with both internal and external customers
- Experience working in a Linux/UNIX development environment interacting with cloud services such as AWS, Google, Digital Ocean, Rackspace, etc
- Experience managing configuration and deployment strategies for rapid deployment of new systems and rolling updated of Production systems
Skills For Senior Principal Software Eng-requirements Resume
- Experience leading a team of software engineers and managing task workload via standard sprint cycles (technical lead)
- Experience integrating software (modules, components, subsystems, middleware) and acceptance testing of software products
- Experience with software on UNIX operating systems including Linux
- Experience providing engineering team CM support in an Agile, DevOps, or Continuous Integration environment
- Experience in system requirements analysis, allocating to software requirements, and deriving new requirements
- Systems experience supporting and developing real-time embedded software
Skills For Senior Principal Software Eng Resume
- Experience using a Real-Time Operating Systems (RTOS), e.g., VxWorks, Linux, Green Hills (GH) Integrity or other
- Skilled at translating Model Based Systems Engineering (MBSE) and DoDAF artifacts into software designs
- Skilled and understanding and designing software interfaces
- Experience with Mission Management, Planning and Scheduling, or Command and Control
- Demonstrated leadership qualities, including mentoring of teammates
- Demonstrated decision making, including the ability to provide justification of decisions
- Have experience working with IMS (Integrated Master Schedule)
- Experience with Controls, Stochastic Estimation, or Kalman Filtering
- Shall have experience “wrapping” legacy systems or components as Web Services within a SOA framework
Skills For Senior Principal Software Eng-requirements Resume
- Experience with architecting systems with COTS hardware and software
- Experience with Modeling and Simulation (e.g. QualNet, Matlab)
- Experience with networking security, NIST FIPS standards
- Related work experience in a technical engineering field
- Real time embedded development experience using C++
- Radar signal processing or sensor control experience
- Experience developing radar software
- Experience with detailed cost / schedule planning and performance
- Experience developing the requirements, architecture, and design for a System from the ground up
Skills For Senior Principal Software Eng Resume
- Experience creating UML artifacts to fully describe software architecture and design
- Experience managing a complex, multi-tiered, multi-baseline, COTS-based software environment
- Experience using Microsoft Word and Excel
- Experience working in the software development or aerospace industry
- Related technical individual contributor experience in large team software engineering development
- Experience in an embedded setting
- Software experience programming in Ada
- Experience with the entire software lifecycle (preliminary design through maintenance phases) using Agile / DevOPS development approaches
Skills For Senior Principal Software Eng-requirements Resume
- Experience with Lean and Agile Scrum development process
- Experience and knowledge related to Satellite Command and Control Systems
- Experience with Tcl/TK & PERL
- Experience with SOA and web services development
- Experience and/or familiarity with Java, C, C++, Python, PERL, and Javascript, JSON, SOAP, REST, HTML/CSS, MySQL
Skills For Senior Principal Software Eng Resume
- Experience using the IBM Rational Team Concert tool
- Experience dealing with Information Assurance and Cyber Security requirements
- Proven technical innovator with patents, invention disclosures, or publications
- Experience with National Instruments Test Stand and LabView
- Experience with static code analysis tools such as Klocwork or Coverity
List of Typical Responsibilities For a Senior Principal Software Eng Resume
Responsibilities For Senior Principal Software Eng-requirements Resume
- Experience with integrating custom software onto harden platforms using Docker container strategies
- Experience working in multi-classification environments
- Experience architecting highly scalable, fault tolerant database solutions (preferably NoSQL)
- Experience with C/C++ programming and similar languages
- Experience in a matrixed environment working with Integrated Product Teams (IPTs)
- Technical lead experience as project lead
Responsibilities For Senior Principal Software Eng Resume
- Experience with project leadership
- DOD Secret Clearance to start and a proven ability to be accessed to Special Access Programs
- Providing architecture development, preliminary design, and detailed design planning
- Designing software interfaces using SOA and XML protocols
- Solving complex networking problems
- Developing STE SW requirements, designs and conducting Table Top, PDR, CDR reviews
Responsibilities For Senior Principal Software Eng-requirements Resume
- Interacting with engineers from other disciplines, such as Systems and Electrical Engineering, to obtain pertinent information required to accomplish tasks
- Programming to include code creation, bug fixes and enhancements, as well as installation, monitoring and configuration programs and scripts
- Implementing proof-of-concept ideas that result from the development of a custom network architecture
- Generating SW Documentation (SRS, VDD, SDD)
- Assuring Product under test meets the design and performance requirements in accordance with the build plans, the User needs, and Customer expectations
- Directing individuals in the preparation of Test Plans, Integration Plans and Test Procedures
- Participating in code and other software artifacts reviews
Responsibilities For Senior Principal Software Eng Resume
- Mentoring of developers on development lifecycle
- Troubleshooting software problems and provide solutions across the development team
- Applying expertise in software development for embedded multi-processor systems
- Reviewing software products for soundness of technical judgment and adequacy
- Producing documentation related to the design and release of software artifacts
- Utilizing agile software development methods, automation, and continuous integration
- Existing Top Secret (TS) clearance (or Active within the last 24 months)
- Coaching teams to deliver the maximum business value at scale
Responsibilities For Senior Principal Software Eng-requirements Resume
- Employing appropriate Management Best Practices and tools
- Understanding of Aerospace and Defense contracts, metrics, gates, etc
- Working knowledge of Microsoft Visual Studio and Mathlab
- Understanding of software development best practices and processes
- Developing technical documentation, including user guides, test plans, and contract deliverable items and supporting product line training
Responsibilities For Senior Principal Software Eng Resume
- Analyzing user feedback, requirements, CONOPS and high-level system architectures to derive, develop and decompose next-cycle updates and specifications
- Conducting trade studies, to determine possible system (hardware, software, architecture) improvements
- Existing SCI security clearance
- Integrating system parameters and software solutions into the real-time system and ensure the functionality of the requirement
- Integrating COTS products, maintaining program libraries, and creating system manuals and documentation
- Maintaining and enhancing applications software for highly complex computer systems or portions of large integrated systems that require signals collection
- Creating or modifying administrative and systems software, algorithm design, test data generation, and data analysis
Responsibilities For Senior Principal Software Eng-requirements Resume
- Assist in establishing, implementing, and maintaining the development schedule
- B.S./B.A. in Computer Science or Computer Engineering (with an emphasis on programming) or other related engineering discipline
- Support the Value Stream Engineer during the quarterly release planning
- Capable of developing an IMS and utilizing EVMS to manage towards aggressive goals
- Hands-on, working knowledge of Linux/Unix/Solaris OS are required for control of the test systems and sequencing of test program sets
Responsibilities For Senior Principal Software Eng Resume
- Major in Electrical/Electronic Engineering, Computer Engineering, Computer Science or other related scientific or technical discipline
- Familiarity with System modeling and the ability to describe the System using standard artifacts (e.g. DoDAF, SysML, UML)
- Specialize in computer vision or image processing with a background in object detection and tracking
- Apply standard software engineering principles to work product, especially with respect to unit and regression testing
- Software development, testing, installation, configuration and upgrading
- Real time embedded programming, Communications Systems, and Signal Processing
Responsibilities For Senior Principal Software Eng-requirements Resume
- Object-oriented Java/C++ design, coding and mentorship
- Knowledge of software modeling tools
- Knowledge of open-source and object-oriented programming languages (Python, Java, C++)
- Provide technical direction for software development team, including task assignments, system architecture design, and oversight of software development
- Software Programming (C++); Process knowledge (i.e. SAS MS, IPDS, CMMI)
- Proficient with drawing tools such as LabView, MatLab, OrCad, AutoCad, Mentor Graphics
- Object-oriented Java design, coding and application of architectural design patterns
- Communicate complex and diverse engineering topics to achieve team consensus
- Has developed software executing on embedded RTOSs (such as VxWorks or Integrity)
Responsibilities For Senior Principal Software Eng Resume
- Work with System Engineering and Test to implement technical solutions
- IMS and EVMS implementation and execution, to include meeting EAC requirements
- Proficient in UNIX CLI, shell scripting, and automation languages (BASH, Python, etc)
- Technical training and certifications, especially in Cloud, Architecture, Linux, Network, & Security concentrations
- Hands-on expertise with Object Oriented Analysis and Design (OOA/D) concepts and use of Unified Modeling language (UML) or other design language/notation
- Familiar with real-time operating systems, e.g., VxWorks, Green Hills Integrity, or Unix/Linux
- Formal Software Architecture certifications and/or training
- Expert knowledge of writing software documentation
- Familiarity with providing Basis of Estimates and software bids