Senior Software Engineer *In-Flight Connectivity Platform - LEO Satellite Broadband Program Redmond, WA (preferred) or San Diego, CA... Read more
Senior Software Engineer *
In-Flight Connectivity Platform - LEO Satellite Broadband Program
Redmond, WA (preferred) or San Diego, CA
About the Program
Amazon Leo is Amazon's low Earth orbit (LEO) satellite broadband network - one of the largest constellations ever built - and it is bringing gigabit-speed internet to commercial aviation. Major airlines have already signed on, with fleet-wide rollouts on the roadmap.
You would join the aviation platform team: the group building the software that runs aboard the aircraft, managing cabin Wi-Fi networks, satellite connectivity, over-the-air software updates, and operational services for passengers, crew, and airlines simultaneously. The program is early-stage - the software you build now will operate across a growing commercial fleet for years.
The Role
This is a hands-on senior engineering role at the platform/middleware layer. The high-level architecture is in place - your job is to build, integrate, and ship against it. You will work in a team that blends avionics, enterprise networking, cloud, and embedded backgrounds, with a dedicated security engineering team supporting the platform. Modern AI-assisted development tooling is used extensively.
What you'll do:
Design and implement core platform modules - cabin network management (VLAN-based traffic segmentation and prioritization across passenger, crew, and airline operational services), connectivity monitoring, and observability. Build and maintain the over-the-air (OTA) software lifecycle pipeline: cryptographically validated updates, staged activation, automatic rollback, and version reporting to ground-side fleet systems. Develop telemetry and health-monitoring infrastructure, including the device-to-cloud data pipeline for fleet monitoring. Integrate software across multiple cabin hardware platforms, maintaining hardware abstraction layers for portability. Build and execute unit, integration, requirements-based, and hardware-in-the-loop tests. Contribute to interface definitions and architecture decision records, and raise the bar through code reviews and design feedback.
What We're Looking For
Required:
6+ years of professional software development experience, with several years leading design or architecture of production systems. Strong Linux-based software development on real devices - C/C++ and/or Python. Solid networking fundamentals: VLANs, routing, QoS / traffic prioritization, and network troubleshooting. Experience with device-to-cloud systems: telemetry, health monitoring, or fleet/device management. Experience building or operating software update pipelines (OTA/firmware: signing, staged rollout, rollback). Containers (Docker; Kubernetes a plus) and modern CI/testing practices. Comfort with ambiguity and autonomy - an early-stage program where strong engineering judgment and clear documentation matter as much as implementation skill.
Nice to have:
Background in in-flight connectivity, satellite communications, avionics, or other safety-adjacent embedded domains. Familiarity with DO-178C software lifecycle (certification itself not required) or avionics interfaces such as ARINC 429. Security engineering exposure: cryptography, secure boot, threat modeling, identity and access controls. Experience with carrier-grade CPE/gateway software (e.g., RDK, OpenWrt, prpl) - this maps directly to the work.
Eligibility & Location
Work authorization: due to applicable U.S. export control regulations, candidates must be a U.S. citizen or national, U.S. lawful permanent resident (green card holder), or lawfully admitted refugee or granted asylum. Location: on-site - Redmond, WA preferred, or San Diego, CA. Relocation candidates welcome. Education: BS/MS in Computer Science, Electrical Engineering, or a related field, or equivalent practical experience.
Why This Role
Ground-floor engineering on a high-visibility program most engineers never get near - software that will fly on commercial aircraft worldwide. Your decisions on architecture, interfaces, and implementation shape the platform for years of production operation.A well-resourced, fast-moving team with extensive knowledge-sharing across avionics, networking, and cloud disciplines.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessFremont, California, United States of AmericaContract
QA Engineer - Software Testing & APIOur team is looking for a QA Engineer who combines strong manual... Read more
QA Engineer - Software Testing & API
Our team is looking for a QA Engineer who combines strong manual testing fundamentals with experience working across web applications, APIs, databases, and Agile development teams.
You'll have an opportunity to take ownership of testing from planning through execution while working closely with Developers and Business Analysts to identify risks, improve coverage, and deliver reliable software.
Your ResponsibilitiesCreate and maintain comprehensive test plans, cases, and scenarios.
Execute functional, regression, exploratory, and ad-hoc testing.
Support API and web service testing.
Validate data using SQL and SQL Server.
Create testing data required for manual test execution.
Identify, document, and track defects.
Work with Developers and Business Analysts to troubleshoot reported issues.
Review application logs and investigate potential problems.
Configure and deploy software within testing environments.
Evaluate existing test coverage and recommend additional scenarios.
Support testing across new features and existing functionality.
Participate in sprint planning, standups, retrospectives, and other Agile activities.
Communicate testing risks and concerns to project teams.
Ensure testing activities remain aligned with project timelines.
Qualifications5+ years of QA experience preferred.
2+ years of experience testing web-based applications.
Strong manual testing background.
Experience with structured testing methodologies.
Experience working within Agile/SDLC environments.
SQL experience with SQL Server.
Strong troubleshooting and analytical skills.
Excellent attention to detail.
Strong written and verbal communication.
Bonus ExperienceSelenium.
Postman.
Fiddler or similar web service testing tools.
Jira.
TestRail.
Mobile application testing.
POS/payment devices.
NFC technology.
Hardware testing.
Why This Role?You'll have meaningful ownership over the quality of software from requirements through release. The team is looking for someone who can quickly learn a product, understand how its features work, identify potential risks, and build testing coverage around them.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessSignal Mountain, Tennessee, United States of AmericaContract
Position OverviewWe are looking for a Software Engineer to design, build, and operate AI-driven automation solutions for a... Read more
We are looking for a Software Engineer to design, build, and operate AI-driven automation solutions for a Cyber Security Operations Center (CSOC).
This is a hands-on software engineering role focused on Python, AI/LLMs, intelligent agents, APIs, and automation, with the goal of improving security operations, threat detection, investigation, and incident response.
ResponsibilitiesDesign, develop, test, deploy, and support production-grade AI and automation solutions.Build intelligent AI agents that can access data, use approved tools, and execute multi-step workflows.Develop automation supporting threat intelligence, threat hunting, detection engineering, security investigations, and incident response.Develop solutions using LLMs, RAG, tool calling, planning, verification, and multi-agent workflows.Build integrations with APIs, security tools, data sources, and enterprise systems.Develop secure AI workflows with appropriate guardrails, validation, and human approval processes.Evaluate and integrate emerging AI models, agent frameworks, and automation technologies.Build scalable, maintainable, and production-ready software primarily using Python.Develop testing and evaluation frameworks to measure AI accuracy, reliability, security, and performance.Monitor, troubleshoot, and continuously improve production automation.Work closely with cybersecurity and engineering teams to translate security challenges into technical solutions.Take solutions from prototype/POC through production deployment.What You Will LearnAI/LLM and agentic AI developmentBuilding AI solutions for cybersecurity and SOC operationsRAG, embeddings, vector databases, and semantic searchAI agents, tool calling, and multi-agent orchestrationPython-based production engineering and automationSecurity automation, threat intelligence, and incident responseAI evaluation, security controls, and human-in-the-loop workflowsAPIs, cloud platforms, Kubernetes, microservices, and distributed systemsTaking AI solutions from POC to enterprise production
GCS is acting as an Employment Business in relation to this vacancy.
Read lessNew York City, New York, United States of AmericaContract
AI Software Engineer | AWS | GitHub Copilot Contract | Hybrid Working We're seeking a senior AI Software... Read more
Contract | Hybrid Working
We're seeking a senior AI Software Engineer with a strong software engineering background to help shape the safe and effective adoption of AI-assisted development within a large-scale enterprise environment.
This is a unique opportunity to work at the intersection of software engineering, AWS cloud platforms, developer tooling, security, DevOps, and AI engineering. You'll help define the controls, tooling, governance, and engineering practices required to enable the use of technologies such as GitHub Copilot and other AI-powered development tools at scale.
Working as part of a cross-functional engineering team, you'll combine hands-on development, technical research, prototyping, and platform engineering to improve developer productivity while maintaining security, governance, and operational standards.
The RoleEvaluate and implement safe approaches for adopting AI-assisted development tools, including GitHub CopilotDesign and build engineering controls, guardrails, and governance patterns for AI-enabled software developmentDevelop tooling, automation, observability, and telemetry capabilities to support enterprise adoptionHelp define standards across development environments, cloud platforms, and CI/CD pipelinesContribute to modern developer experience initiatives, including containerised and cloud-based development environmentsEssential SkillsStrong hands-on Software Engineering backgroundExperience developing applications and engineering solutions within AWS environmentsSolid understanding of AWS services, cloud-native architectures, and developer toolingStrong knowledge of CI/CD, DevOps tooling, and software delivery practicesDesirable ExperienceExperience implementing or supporting GitHub Copilot or other AI-assisted development toolsKnowledge of secure development environments, software governance, and policy enforcementExperience with containerisation technologies and developer platformsExposure to telemetry, analytics, monitoring, and reporting pipelinesExperience working within complex enterprise or regulated environmentsData engineering, analytics, or insight generation experienceUnderstanding of platform engineering and developer experience (DevEx) principlesPlease send across an updated CV if this position is of interest
GCS is acting as an Employment Business in relation to this vacancy.
Read lessLondon, England, United KingdomContract
Key ResponsibilitiesDevelop and maintain software running on embedded Linux-based aircraft hardware.Build features for network management, connectivity monitoring, OTA... Read more
Key Responsibilities
Develop and maintain software running on embedded Linux-based aircraft hardware.Build features for network management, connectivity monitoring, OTA updates, and observability.Develop production-quality software using C/C++, Python, or similar languages.Integrate software across hardware platforms using abstraction layers.Participate in code reviews, testing, debugging, and deployment activities.Work closely with architects, QA, networking, and security teams.
Required Qualifications
3+ years of professional software development experience.2+ years designing or enhancing software systems.Experience across the full SDLC.Proficiency in at least one language: C++, C, Python, Java, etc.Must have ONE of the following: Embedded software development (C/C++)Platform/system software development (OS to application stack)Network configuration and troubleshooting
Preferred Skills
Embedded Linux development.Networking fundamentals: TCP/IP, VLANs, routing, QoS.Docker, Kubernetes, virtualization technologies.Python or Bash scripting.OTA software deployment and rollback mechanisms.Security concepts: secure boot, cryptography, threat modeling.Aerospace, avionics, or DO-178C exposure (nice to have).
Ideal Backgrounds
Viasat, Panasonic Avionics, ThalesComcast, Verizon, AT&T, CommScope, Sagemcom, Vantiva, SERCOMMAerospace, networking, industrial automation, automotive embedded systemsRDK, broadband gateway, CPE, Wi-Fi device, or middleware development
What Makes a Strong Candidate?
Strong Linux, networking, and software engineering fundamentals.Experience deploying software on hardware devices.Knowledge of OTA updates, rollback, and reliability engineering.Writes clean, maintainable, well-tested code.Comfortable implementing against predefined architectures.Aviation experience is a plus, not mandatory.GCS is acting as an Employment Business in relation to this vacancy.
Read lessRedmond, Washington, United States of AmericaContract
Key ResponsibilitiesDevelop and maintain software running on embedded Linux-based aircraft hardware.Build features for network management, connectivity monitoring, OTA... Read more
Key Responsibilities
Develop and maintain software running on embedded Linux-based aircraft hardware.Build features for network management, connectivity monitoring, OTA updates, and observability.Develop production-quality software using C/C++, Python, or similar languages.Integrate software across hardware platforms using abstraction layers.Participate in code reviews, testing, debugging, and deployment activities.Work closely with architects, QA, networking, and security teams.
Required Qualifications
3+ years of professional software development experience.2+ years designing or enhancing software systems.Experience across the full SDLC.Proficiency in at least one language: C++, C, Python, Java, etc.Must have ONE of the following: Embedded software development (C/C++)Platform/system software development (OS to application stack)Network configuration and troubleshooting
Preferred Skills
Embedded Linux development.Networking fundamentals: TCP/IP, VLANs, routing, QoS.Docker, Kubernetes, virtualization technologies.Python or Bash scripting.OTA software deployment and rollback mechanisms.Security concepts: secure boot, cryptography, threat modeling.Aerospace, avionics, or DO-178C exposure (nice to have).
Ideal Backgrounds
Viasat, Panasonic Avionics, ThalesComcast, Verizon, AT&T, CommScope, Sagemcom, Vantiva, SERCOMMAerospace, networking, industrial automation, automotive embedded systemsRDK, broadband gateway, CPE, Wi-Fi device, or middleware development
What Makes a Strong Candidate?
Strong Linux, networking, and software engineering fundamentals.Experience deploying software on hardware devices.Knowledge of OTA updates, rollback, and reliability engineering.Writes clean, maintainable, well-tested code.Comfortable implementing against predefined architectures.Aviation experience is a plus, not mandatory.GCS is acting as an Employment Business in relation to this vacancy.
Read lessSan Diego, California, United States of AmericaContract
Senior Software Engineer - Data, Machine Learning & ApplicationsJob SummaryWe are seeking a versatile Senior Software Engineer with... Read more
Job Summary
We are seeking a versatile Senior Software Engineer with experience in application development, databases, data processing, and Machine Learning systems. This role will focus on designing and building robust, scalable technical solutions while ensuring high standards for software quality and performance.
The ideal candidate combines strong software engineering fundamentals with experience working with relational databases, SQL, data solutions, and modern application development technologies.
ResponsibilitiesDesign, develop, test, and maintain scalable software and Machine Learning applications.Write clean, efficient, and well-documented code that meets performance and business requirements.Participate in application architecture, system design, and technical solution development.Design and build relational databases for application and data processing needs.Write and maintain SQL statements for data retrieval, insertion, and processing.Support data acquisition, data warehousing, archival, and recovery strategies.Evaluate data sources and ensure data quality and integration standards are met.Collaborate with customers, business analysts, and technical teams to understand requirements.Develop and execute testing strategies to ensure reliable software delivery.Track defects, test results, and quality metrics.Identify opportunities to improve software processes, application performance, and technical solutions.Participate in code reviews and recommend improvements to existing systems.Support applications throughout the full software development lifecycle.Required QualificationsBachelor's degree in Computer Science, Information Systems, or a related field, or equivalent professional experience.8+ years of experience in software development, systems engineering, testing, data engineering, or related areas.Strong programming experience with technologies such as:Java.NETNode.jsRubyAngularJSStrong SQL and relational database experience.Experience designing, developing, or supporting scalable software applications.Strong object-oriented design skills.Experience with software testing and quality assurance practices.Ability to work across application development, data, and business teams.Excellent analytical and problem-solving skills.Preferred QualificationsExperience building or supporting Machine Learning systems.Experience with data warehousing or large-scale data processing.Experience evaluating and integrating new data sources.Experience with system architecture and application performance optimization.GCS is acting as an Employment Business in relation to this vacancy.
Read lessWilmington, Delaware, United States of AmericaContract
Senior Quality Engineer - Software Automation & DevelopmentJob SummaryWe are looking for a highly experienced Senior Quality Engineer... Read more
Job Summary
We are looking for a highly experienced Senior Quality Engineer with a strong background in software development, test automation, and quality assurance. This individual will help ensure the delivery of reliable, scalable, and high-performing software applications.
This is a hands-on role for someone who understands both how to build software and how to test it effectively. The ideal candidate will have experience developing automated tests, analyzing quality metrics, troubleshooting defects, and collaborating closely with software engineering teams.
ResponsibilitiesDevelop and execute comprehensive test plans and testing strategies.Write, maintain, and execute manual and automated test cases.Track and analyze defects, test results, and other quality assurance metrics.Partner with software engineers to identify and resolve application issues.Participate in test automation and continuous quality improvement initiatives.Perform quality audits to ensure development teams are following established standards and methodologies.Analyze software development processes and recommend improvements.Provide guidance and support to technical teams on software quality best practices.Participate in code reviews and contribute to testing and development standards.Develop and maintain documentation related to test plans, defects, processes, and technical solutions.Support application development, integration, implementation, and production troubleshooting.Required QualificationsBachelor's degree in Computer Science, Information Systems, or a related field, or equivalent experience.8+ years of experience in software development, quality assurance, testing, or systems engineering.Strong understanding of software testing and quality assurance methodologies.Experience creating formal test plans and test cases.Experience with test automation.Programming experience with technologies such as Java, .NET, Node.js, Ruby, or similar languages.Experience with HTML, CSS, and modern web applications.Strong SQL and relational database skills.Excellent analytical, problem-solving, and communication skills.Preferred QualificationsExperience working in Agile development environments.Experience developing or testing Machine Learning applications.Experience with application performance testing or monitoring.Strong understanding of the full software development lifecycle.GCS is acting as an Employment Business in relation to this vacancy.
Read lessCherry Hill, New Jersey, United States of AmericaContract
Senior Software Engineer - Full Stack & Quality EngineeringJob SummaryWe are seeking an experienced Senior Software Engineer to... Read more
Job Summary
We are seeking an experienced Senior Software Engineer to design, develop, test, and support scalable software applications. This role is ideal for a hands-on engineer with a strong background in full-stack development, software quality, databases, and the overall software development lifecycle.
The ideal candidate will be comfortable writing high-quality code while collaborating with cross-functional teams to deliver reliable and scalable technical solutions.
ResponsibilitiesDesign, develop, test, implement, and maintain software applications.Participate in the full software development lifecycle, from requirements gathering through production support.Develop clean, scalable, and well-documented code that meets business and technical requirements.Create and execute test plans, test cases, and automated testing strategies.Collaborate with business analysts, engineers, and stakeholders to translate requirements into technical solutions.Design and maintain relational database solutions and write SQL queries for application integration and data processing.Participate in code reviews and contribute to software engineering best practices.Monitor application performance and recommend improvements.Identify opportunities to reuse existing code and improve system architecture.Troubleshoot technical issues and support the resolution of software defects.Required QualificationsBachelor's degree in Computer Science, Information Systems, or a related field, or equivalent experience.8+ years of experience in software development, engineering, testing, or related technical roles.Strong experience with one or more of the following:Java.NETNode.jsRubyAngularJSExperience with HTML and CSS.Strong SQL and relational database experience.Solid understanding of object-oriented programming and software design principles.Experience with software testing and quality assurance methodologies.Strong analytical, troubleshooting, and problem-solving skills.GCS is acting as an Employment Business in relation to this vacancy.
Read lessKing of Prussia, Pennsylvania, United States of AmericaContract
Senior Software Engineer - Quality, Applications & DataWe are seeking an experienced Senior Software Engineer to design, develop,... Read more
We are seeking an experienced Senior Software Engineer to design, develop, test, and support high-quality software applications and data solutions. This individual will play a key role throughout the full software development lifecycle, with responsibilities spanning software development, quality assurance, test automation, database development, and Machine Learning applications.
The ideal candidate will bring a strong technical foundation in modern programming languages and frameworks, software testing methodologies, relational databases, and system design.
ResponsibilitiesDevelop and execute formal test plans to ensure the delivery of high-quality software applications.Participate in test planning, test case development, test automation, and test execution.Define, track, and analyze quality assurance metrics, including defects, test results, and overall test status.Identify software quality issues, document findings, and assist with problem resolution.Collect and analyze data to evaluate software processes and identify opportunities for improvement.Perform quality audits to ensure IT standards, processes, procedures, and methodologies are consistently followed.Provide guidance and quality process training to technical teams and serve as a subject matter resource for quality best practices.Design, develop, test, and document new or enhanced software applications and Machine Learning systems.Write clean, scalable, well-documented, and high-quality code that meets performance and business requirements.Participate in the full software development lifecycle, including requirements analysis, system design, coding, testing, implementation, maintenance, and production support.Design and build relational database solutions for application data storage and processing.Develop and maintain SQL queries and database integrations.Evaluate and maintain database structures, including adding fields and supporting data quality initiatives.Support data acquisition, warehousing, archival, and recovery strategies.Work closely with business partners, customers, analysts, and technical teams to understand requirements and deliver effective technical solutions.Ensure solutions align with business objectives, IT strategies, and architectural standards.Participate in system and component design, data architecture, performance monitoring, and product evaluations.Make recommendations regarding new development, code reuse, and build-versus-buy decisions.Stay current with emerging technologies, programming languages, development methodologies, database tools, and software engineering best practices.Required QualificationsBachelor's degree in Computer Science, Information Systems, Engineering, or a related field, or equivalent professional experience.8+ years of experience in software development, systems development, testing, quality assurance, or related technical roles.Experience developing and testing enterprise-level software applications.Experience with one or more of the following technologies:Java.NETNode.jsRubyAngularJSHTML/CSSSQLStrong understanding of software development, quality assurance, and systems integration methodologies.Experience developing and maintaining automated test cases and test strategies.Strong object-oriented design and programming skills.Strong analytical and problem-solving abilities.Ability to write SQL statements to retrieve, insert, update, and maintain data.Strong understanding of relational database design, tables, schemas, and data structures.Experience with design documentation, code reviews, in-line documentation, and testing best practices.Knowledge of the full software development lifecycle and application architecture.Preferred QualificationsExperience developing or supporting Machine Learning applications or systems.Experience with data warehousing, data acquisition, archival, and recovery processes.Experience working in Agile software development environments.Experience with performance monitoring and application optimization.Strong understanding of software architecture and component-level design.Ability to work effectively across business and technical teams.What We're Looking ForThe ideal candidate is a highly experienced and versatile technology professional who can bridge the gap between software development, quality assurance, data management, and application architecture. This person should be comfortable working hands-on with code while also contributing to testing strategies, technical design decisions, process improvements, and overall software quality.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessPhiladelphia, Pennsylvania, United States of AmericaContract
All your saved jobs are no longer available or you've already applied.
for the following search criteria