Software Development Engineer (SDE)
Role details
Job location
Tech stack
Job description
-
Design, develop, test, and deploy embedded software components supporting the OTA Agent platform
-
Investigate, triage, and resolve complex production software issues across embedded, storage, and platform services; perform root cause analysis and implement corrective actions
-
Develop new features, enhancements, and bug fixes using Java, Python, and shell scripting within a Linux-based development environment
-
Collaborate with cross-functional engineering and operational teams through Agile ceremonies including sprint planning, backlog refinement, standups, and retrospectives
-
Provide technical recommendations supporting platform scalability, reliability, and operational improvements
-
Contribute to engineering documentation, knowledge transfer materials, and code reviews in accordance with Amazon development standards
-
Develop and maintain automated testing capabilities supporting SW Provisioning and OTA Agent software releases; drive continuous improvement in test automation coverage
Requirements
-
7+ years of professional software development experience in industry
-
Strong proficiency in Java and Python
-
Solid experience with shell scripting (Bash/sh)
-
Hands-on working experience with Linux-based development environments (development, debugging, deployment)
-
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field (or equivalent practical experience)
-
Experience with software testing methodologies and test automation frameworks
-
Strong problem-solving skills with the ability to investigate and resolve complex production issues
-
Experience working in Agile/Scrum development environments
Preferred Qualifications
-
Experience in embedded systems development
-
Familiarity with C++ and/or Rust programming languages
-
Experience with over-the-air (OTA) update systems or software deployment pipelines
-
Background in satellite systems, aerospace, or IoT device platforms
-
Experience with on-call operations, incident management, and root cause analysis
-
Knowledge of storage management systems and distributed software deployment
-
Experience working with mission-critical or safety-critical software systems
-
Familiarity with CI/CD pipelines and build automation tools