Senior Software Engineer I
Role details
Job location
Tech stack
Job description
This role will conduct coding, debugging, testing and troubleshooting under the supervision of a project or task lead, supporting a group's software development objectives.
Essential Functions:
-
Develop software applications based on defined requirements and create increasingly complex software at the object/class and application level
-
Write documentation, both in and outside of source files, so others can understand the intention and purpose of code elements.
-
Proactively identify, document, and resolve issues through testing, debugging, and troubleshooting.
-
Communicate technical concepts and present project results to stakeholders, including management and external customers.
-
Stay current with industry trends, emerging technologies, and best practices in software engineering and other areas relevant to SSCI (navigation, mission planning, autonomy, etc.)
-
This role requires the ability to sit or stand at a desk and work on a computer for prolonged periods of time.
-
This role may require occasional travel when necessary.
-
May require the ability to push/pull/lift up to 15 pounds
-
Must be able to obtain and maintain a US DOD Security Clearance.
Requirements
- Bachelor of Science degree in Math, Statistics, Computer Science, Engineering, Physical Science, Operations Research, or Data Science, or equivalent experience.
- 4+ years of progressive software engineering experience in a related industry including relevant experience with software development/R&D of AI for Robotics, Machine Learning, Robot Planning/Optimization Techniques, and/or Autonomous Uncrewed Systems Software.
- Experience with modern software development tool chains and processes.
- Experience with C/C++, Python, and/or project-specific required languages (e.g. Java, Rust, etc.), * Master's of Science degree
- Experience with DoD or other common robotics and datalink architecture standards (especially OMS, ROS, and AFSIM, but also FACE, DDS, STANAG 4586, J-Series, etc.)
- Experience with modern software development tool chains and processes, including build, test, and documentation methodologies (git/Gitlab/Github, Confluence/Jira, CI/CD, build automation tools, automated test methodologies, Model-Based System Engineering tools and techniques, etc.)
- Experience in Linux-based development environments
- Must be able to effectively communicate orally and possess technical writing skills, including writing clear documentation for developed code
- Able to work effectively as part of an integration-focused development team.
- Able to identify, analyze, and creatively solve complex problems.
- Excellent organizational skills and attention to detail
- Excellent verbal and written communication skills.
Benefits & conditions
Pulled from the full job description Food provided AD&D insurance 401(k) Health insurance Paid time off Vision insurance Dental insurance, * Salary: $128,000 - $154,000 (Depends on Experience)
- Health Care Plan (Medical, Dental & Vision)
- Retirement Plan (401k, IRA)
- Life Insurance (Basic, Voluntary & AD&D)
- Paid Time Off (Vacation, Sick & Public Holidays)
- Family Leave (Maternity, Paternity)
- Short Term & Long Term Disability
- Training & Development
- Hybrid Work Schedule
- Free Food & Snacks
- Wellness Resources
- Employee Stock Ownership Plan