Sr. Staff Software Engineer (Applications)

Overview

On Site
Depends on Experience
Contract - W2
Contract - 12 Month(s)
No Travel Required
Unable to Provide Sponsorship

Skills

Agile
Analytical Skill
C
C++
Continuous Delivery
Continuous Integration
Debugging
Linux
Python
STL
STLC
Software Development
C++11/17

Job Details

Job Title: Sr. Staff Software Engineer (Applications) 
Location: San Diego, CA (Onsite)
 
Summary
As a Sr. Staff Software Engineer (Applications) leads and mentors a talented group of
engineers in a fast moving, collaborative Agile development environment. In this role,
one leads the plans, design, development and testing of mission systems flight
software.

Position Responsibilities:
● Software development in support of AV’s vision-based navigation, autonomy, cooperative behaviors, and mission systems technology roadmap
● Writes and tests onboard Linux application software to support integration of sensors, processors, or other robotics systems into aircraft
● Understands the requirements and process. Participates in and leads software design reviews
● Creates software design documentation according to software process requirements
● Implements coding according to coding standards. Writes a unique test, and validates software according to the process. Contributes to process improvement efforts
● Delivers work on time according to agreed completion dates and project schedule & budget
● Supports and derives algorithm design from detailed software requirements
● Works closely with multiple teams of software developers reusing developed software to support different programs
● Operates in a continuous learning environment and provides guidance and mentoring to less experienced engineers
● Works on significant and unique issues where analysis of situations or data requires an evaluation of intangibles
● Acts independently to determine methods and procedures on new or special assignments. May supervise the activities of others
● Other duties as assigned

Basic Qualifications (Required Skills & Experience):
● Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics is required or equivalent combination of education, training, and experience
● Minimum 12+ years of relevant experience in Linux application software development.
● Familiar with OOP software design patterns, SDLC, and STLC
● Expertise in one of the following: Python, C, C++11/17, and STL
● Demonstrated knowledge of VS Code or similar IDE as well as defect tracking tools
● Experienced writing unit tests and debugging code; Experienced with formal and structured lifecycle development process
● Experienced with Agile Software Development Process Management
● Demonstrated mathematical and analytical skills are required
● Demonstrated familiarity with source control tools such as Git and cloud-based CI/CD tools
● Willingness to travel locally (Occasionally)
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.