Job Description
MUST HAVE
Ability to work with hardware/debug
Python programming background is a must
Ability to communicate effectively and efficiently
Required Skills
Years of Experience:
- 3+ years of software development experience
- 3+ years of experience with Python programming language
- 3+ years of experience with troubleshooting/debugging with hardware
Degree Or Certification
- Degree in Computer Science, Electrical Engineering, or related field
Role
As a Software Development Engineer, you will be a member of the satellite team, focusing on the design, implementation, and deployment of software systems to manufacture and test in-house hardware developed for communications.
You will be responsible for identifying top-level requirements and ensuring high quality and innovative designs are pursued.
You will work with a variety of stakeholders across software, hardware, systems, and manufacturing teams to help production capabilities and verification processes.
Responsibilities
- Develop high level testing automation scripts and management software for hardware manufacturing and Quality Assurance (QA) testing
- Participate in the full life-cycle of development from planning all the way to deployment and maintenance stages
- Collaborate with design teams, test teams, process teams and software teams to design and implement software and hardware necessary for manufacturing
- Write requirements and interface with the software team to deliver automated packages for manufacturing
- Influence system test design and calibration by making informed decisions on the selection of technology, data sources, algorithms, and test systems
Basic Qualifications
- Degree in Computer Science, Electrical Engineering, or related field
- 3+ years of software development experience
- 3+ years of experience with Python programming language
- 3+ years of experience with troubleshooting/debugging with hardware
Preferred Qualifications
- Experience developing safety-critical and/or autonomous systems for space applications
- Experience developing test equipment and instrumentation software
- Experience with hardware testing and debugging
- Working knowledge of National Instruments TestStand, LabView, and Matlab software development
- Knowledge of Linux environments
- Excellent verbal and written communication skills
- C experience is not a requirement but a huge plus