Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer image - Rise Careers
Job details

Senior Software Engineer

Basic Qualifications

Education Requirements:

Requires a Bachelor’s degree in Software Engineering, or a related Science, Engineering or Mathematics field. Also requires 8+ years of job-related experience, or a Master's degree plus 6 years of job-related experience. Agile experience preferred.

 

Clearance Requirements:

Ability to obtain a Department of Defense Top Secret security clearance is required at time of hire. Applicants selected will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information. Due to the nature of work performed within our facilities, U.S. citizenship is required.

Responsibilities for this Position

ShadowWorks has an immediate opening for a full stack automation/robotics software engineer supporting R&D and rapid prototyping programs for autonomous vehicles. This position involves full stack development from device firmware up to high level automation software design and implementation.

REPRESENTATIVE DUTIES AND TASKS:

  • Design and implement API first software to interface with various robotics platforms i.e. ROS, Ardupilot, etc.
  • Work with a highly matured CI\CD pipeline that includes multiple simulation environments and geographically disperse hardware in the loop.
  • Implement cloud native, decentralized applications for use in IoT applications over disadvantaged networks.
  • Prototype/assemble robotics and mission computer hardware for demonstrations and lab integration.
  • Follow and maintain fluent knowledge of commercial technology trends and champion new ideas, products, and process improvements
  • Must be comfortable with a fast paced, agile environment, and be willing to change focus rapidly as objectives change.
  • Must be comfortable working in teams, paired programming, with high degrees of autonomy and the associated accountability.

KNOWLEDGE AND SKILL REQUIREMENTS:

  • Strong working knowledge and demonstrated application of building and working with containers.
  • Strong working knowledge and demonstrated application of DevOps and working within a CI/CD environment
  • Strong working knowledge and demonstrated participation in an agile development environment for at least 2 years.
  • Working knowledge and application of modern cloud native design principles: Pets and cattle, strangle pattern, service mesh, pub sub, microservices, distributed and federated control models.
  • Working knowledge and application of IoT systems and communication patterns.
  • Working knowledge of basic networking: routing, switching, network overlays.
  • Working Knowledge of cloud environments: AWS, GCP, Azure, etc.
  • Basic knowledge of operating system design and comfortable with multiple Linux distros
  • Basic knowledge of ML/AI, data analytics, data science, and data mining.
  • Basic knowledge of cyber security best practice in application development and system design
  • Basic knowledge of UX/HCD principles.
  • Basic knowledge of radio, satellite, and other tactical networks.

TECHNOLOGY EXPERIENCE (seeking applicants with vertical subset):

  • Languages: Java, C++, Python, Rust, Golang, Bash, PowerShell
  • Experience with containers and orchestration like Docker, Kubernetes, Open shift, Podman, etc.
  • Operating systems: Linux (Centos/RHEL, Alpine, Ubuntu) Windows (Server and Desktop)
  • DevOps tools: Gitlab, Nexus, ArgoCD, Terraform, Ansible, Eggplant, Anchor, etc.
  • Agile tools: Jira, Confluence, etc.
  • ML pipeline tools: Tensor flow, Jupyter, Kubeflow, etc. is a plus
  • Web dev frameworks: React, Angular, Vue, Ember, WebAssembly, Node.js, etc. is a plus

LOCATION REQUIREMENTS

Shadow Labs members work when and where they are the most comfortable and most productive. All positions are designed to be remote, or as remote as possible, understanding that things like work classification or collaboration needs of teams/customers will require infrequent, but necessary, travel, trips into an office, temporary shifts in working hours and prioritizing the time to do so.

Salary Note

This estimate represents the typical salary range for this position based on experience and other factors (geographic location, etc.). Actual pay may vary. This job posting will remain open until the position is filled.

Combined Salary Range

USD $139,189.00 - USD $154,412.00 /Yr.

Company Overview

General Dynamics Mission Systems (GDMS) engineers a diverse portfolio of high technology solutions, products and services that enable customers to successfully execute missions across all domains of operation. With a global team of 12,000+ top professionals, we partner with the best in industry to expand the bounds of innovation in the defense and scientific arenas. Given the nature of our work and who we are, we value trust, honesty, alignment and transparency. We offer highly competitive benefits and pride ourselves in being a great place to work with a shared sense of purpose. You will also enjoy a flexible work environment where contributions are recognized and rewarded. If who we are and what we do resonates with you, we invite you to join our high-performance team!

Equal Opportunity Employer / Individuals with Disabilities / Protected Veterans

Average salary estimate

$146800.5 / YEARLY (est.)
min
max
$139189K
$154412K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer, General Dynamics Mission Systems, Inc

Are you ready to take your career to the next level? General Dynamics Mission Systems is on the lookout for a Senior Software Engineer to join our innovative team. In this exciting role, you will work on full stack automation and robotics software engineering, focusing on R&D and rapid prototyping programs for autonomous vehicles. Your journey will involve everything from the nitty-gritty of device firmware to the high-level design and implementation of cutting-edge automation software. You'll design and implement API-first software to interface with various robotics platforms like ROS and Ardupilot. Not only will you be utilizing a matured CI/CD pipeline, but you will also be embracing modern cloud-native applications for IoT, all while working comfortably in a fast-paced, agile environment that values collaboration and teamwork. Your knowledge of containerization, cloud environments such as AWS or Azure, as well as IoT systems will play a vital role in our projects. Moreover, you'll stay ahead of tech trends to bring new ideas and improvements to the forefront. This role offers a flexible work environment that promotes productivity and comfort, making sure you lead the charge in the world of defense technology. If you're up for a challenge and excited to innovate, we can't wait to see what you can bring to our high-performance team!

Frequently Asked Questions (FAQs) for Senior Software Engineer Role at General Dynamics Mission Systems, Inc
What responsibilities does a Senior Software Engineer at General Dynamics Mission Systems have?

As a Senior Software Engineer at General Dynamics Mission Systems, you will be tasked with full stack development for automated robotics projects. This includes designing and implementing software to interface with robotics platforms, managing a CI/CD pipeline, and prototyping robotics hardware. Your role will also emphasize keeping up with the latest technology trends and applying agile practices in a collaborative team environment, ensuring you contribute effectively to R&D initiatives.

Join Rise to see the full answer
What qualifications are needed to be a Senior Software Engineer at General Dynamics Mission Systems?

To qualify for the Senior Software Engineer position at General Dynamics Mission Systems, you need a Bachelor's degree in Software Engineering or a related field, along with over 8 years of relevant experience, or a Master's with 6 years. Experience in agile methodologies, cloud environments, and a solid understanding of DevOps practices are also crucial for success in this role.

Join Rise to see the full answer
Is remote work an option for a Senior Software Engineer at General Dynamics Mission Systems?

Yes! General Dynamics Mission Systems promotes a flexible work environment where Senior Software Engineers can work remotely as much as possible. While there may be occasions when team collaboration or other needs require in-office presence, the company values your comfort and productivity by embracing remote work arrangements.

Join Rise to see the full answer
What programming languages should a Senior Software Engineer at General Dynamics Mission Systems be proficient in?

A Senior Software Engineer at General Dynamics Mission Systems should be proficient in languages such as Java, C++, Python, Rust, Golang, Bash, and PowerShell. Familiarity with these programming languages will be critical for working effectively on various projects involving robotics and automation software.

Join Rise to see the full answer
What opportunities for growth are available for a Senior Software Engineer at General Dynamics Mission Systems?

General Dynamics Mission Systems offers rich opportunities for growth for Senior Software Engineers, including access to training and development programs, mentorship, and involvement in innovative projects in defense technology. With a strong emphasis on teamwork and innovation, the company encourages engineers to advance their skills and take on new challenges.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer
Can you describe your experience with full stack development?

In your response, highlight specific projects where you engaged in full stack development. Discuss technologies, tools you used, and how your contributions hinged on both front-end and back-end. Be sure to mention any automation or robotics projects if applicable.

Join Rise to see the full answer
How do you ensure quality in your code?

Speak about your experience with code review processes, automated testing, and CI/CD practices. Share specific strategies you use to identify bugs and maintain code standards, emphasizing how your approach aligns with agile methodologies.

Join Rise to see the full answer
What tools do you commonly use in a DevOps environment?

Mention a range of relevant tools that you have experience with, such as GitLab, Terraform, or Jenkins. Describe how you've used them in past projects, particularly in building and maintaining CI/CD pipelines.

Join Rise to see the full answer
How do you stay updated on emerging technologies?

Discuss your methods for staying current with industry trends—whether through online courses, webinars, or tech blogs. Emphasize the importance of this knowledge in applying innovative solutions in your role.

Join Rise to see the full answer
How would you approach a project with evolving requirements?

Explain your experience in agile environments and your ability to pivot and adapt to changing project goals. Share a specific example where you successfully adjusted your work to meet new expectations without derailing the project.

Join Rise to see the full answer
How do you handle conflicts in a team setting?

Provide an example of a conflict you navigated, focusing on communication and resolution strategies that emphasize collaboration and maintaining team morale. Highlight any tools or practices that help you manage conflicts effectively.

Join Rise to see the full answer
What is your approach to debugging complex software issues?

Explain your systematic method for troubleshooting software problems, detailing any specific tools or techniques you use. Share an example of a particularly tricky issue you resolved and what you learned from that experience.

Join Rise to see the full answer
Discuss your experience with cloud-native applications.

Describe specific cloud platforms you've worked with (like AWS or Azure) and projects where you developed cloud-native applications. Mention design principles, challenges faced, and how you overcame them while delivering scalable solutions.

Join Rise to see the full answer
What implementations have you made using Internet of Things (IoT) technologies?

Talk about any IoT systems you’ve worked on, detailing the specific technologies and platforms used. Highlight the importance of communication patterns and how you ensured system effectiveness in real-world scenarios.

Join Rise to see the full answer
How do you prioritize tasks in a fast-paced software development environment?

Share your strategies for prioritization, such as using Agile frameworks or project management tools like Jira. Discuss how you balance urgent tasks with long-term project goals to ensure timely delivery without compromising quality.

Join Rise to see the full answer
Similar Jobs
Posted 3 days ago

Join General Dynamics Mission Systems as an FPGA Engineer, where you'll contribute to cutting-edge defense technology solutions.

Join General Dynamics Mission Systems as a Senior Advanced FPGA Engineer, where you'll work on groundbreaking technology solutions for national security.

Photo of the Rise User

Join Visa as a Software Engineer and help shape the future of commerce with innovative payment technologies.

Photo of the Rise User
Posted 14 days ago
Photo of the Rise User
Posted 13 days ago

Join Verint as a Manager of Software Engineering to lead innovative teams in enhancing customer engagement solutions.

Photo of the Rise User
Posted 3 days ago

Join Ouro as a Frontend Architect to shape the future of frontend technologies in financial services.

Photo of the Rise User
Mill Hybrid San Bruno, California, United States
Posted 8 days ago

Join Mill as a Tech Lead/Manager to drive technological innovation in sustainable food practices.

Photo of the Rise User

Join Binance as a Java Engineer in a remote capacity, part of the Pioneer Talent Program designed for early-career professionals in blockchain.

Photo of the Rise User

Join Nivoda as a Senior Software Backend Engineer and play a pivotal role in revolutionizing credit risk solutions in the jewelry sector.

MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 4, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!