Job Summary:
BAE Systems, Inc. is a leading provider of national defense and civil space applications, looking for a talented Principal Engineer focused on embedded satellite software and associated test infrastructure. The role involves developing satellite command and control systems, performing full software life cycle functions, and maintaining effective working relationships within the organization.
Responsibilities:
• Develop satellite command and control, mission planning, and data analysis software systems
• Perform full software life cycle functions including requirements, architecture, design, code, test, integration, documentation, and support
• Maintain a regular and predictable work schedule
• Establish and maintain effective working relationships within the department, the Strategic Business Units, Strategic Capabilities Units and the Company
• Interact appropriately with others to maintain a positive and productive work environment
• Perform other duties as necessary
Qualifications:
Required:
• BS degree or higher in Engineering or a related technical field is required plus 6 or more years related experience.
• Each higher-level degree, i.e., Master’s Degree or Ph.D., may substitute for two years of experience. Related technical experience may be considered in lieu of education. Degree must be from a university, college, or school which is accredited by an agency recognized by the US Secretary of Education, US Department of Education.
• A current, active TS/SCI security clearance is required.
• Experience in one or more of the following technology areas: Cloud development using AWS, Lambda, Docker, and Kubernetes.
• Experience in one or more of the following technology areas: Web and REST service development using Spring, Jersey, Flask, CherryPy, or Ruby on Rails.
• Experience in one or more of the following technology areas: Front-end and UX development using JavaScript, Angular, React, JavaFX, Python, or Qt.
• Experience in one or more of the following technology areas: Back-end development using SQL and NoSQL databases, and JPA/ORM.
• Experience in one or more of the following technology areas: Modeling, planning, or scheduling software development in languages such as Java, C++, or Python.
• Experience with object-oriented design.
• Experience generating UML Class, Sequence, and Activity diagrams.
• Experience with formal software development practices including the use of software configuration management, coding standards, and style guides.
Preferred:
• Additional experience helpful in the following technologies: Cyber and cloud development using AWS or Azure.
• Additional experience helpful in the following technologies: Microservice architectures.
• Additional experience helpful in the following technologies: Message brokers (MQTT, AMQP, Kafka).
• Additional experience helpful in the following technologies: REST and web app JavaScript framework development using Angular, React, Vue.
• Additional experience helpful in the following technologies: Web services (Nginx, Apache).
• Additional experience helpful in the following technologies: Database (Postgres).
• Experience with requirements derivation.
• Experience generating UML Class, Sequence, and Activity diagrams.
• Experience in developing test, simulation, or data processing applications in high-level languages such as Python, Ruby, or MATLAB.
• Experience using Cameo or PlantUML for Design.
• DevSecOps.
• Testing frameworks (gtest, ctest, test-driven development, hardware-in-the-loop).
• A working knowledge of Agile lifecycles and activities in each phase.
Company:
Improving the future and protecting lives is an ambitious mission, but it’s what we do. BAE Systems, Inc. is the U.S. Founded in , the company is headquartered in Falls Church, Virginia, US, , with a team of 10001+ employees. The company is currently Late Stage.