BAE Systems is a leading provider of national defense and civil space applications. They are seeking an Engineer II focused on delivering high-quality embedded satellite software and associated test infrastructure, supporting a portfolio of software programs.
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
Work collaboratively in a team environment with both internal and external customers to maintain a positive and productive work environment
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
Qualification
Required
BS degree or higher in Engineering or a related technical field is required plus 2 or more years related experience
Each higher-level degree, i.e., Master's degree or Ph.D., may substitute for two years of experience. 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 Secret security clearance is required, with the ability to obtain and maintain a TS/SCI
Experience in one or more of the following technology areas: Cloud development using AWS, Lambda, Docker, and Kubernetes; Web and REST service development using Spring, Jersey, Flask, CherryPy, or Ruby on Rails; Front-end and UX development using JavaScript, Angular, React, JavaFX, Python, or Qt; Back-end development using SQL and NoSQL databases, and JPA/ORM; 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; Microservice architectures; Message brokers (MQTT, AMQP, Kafka); REST and web app JavaScript framework development using Angular, React, Vue; Web services (Nginx, Apache); 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