What are the responsibilities and job description for the Senior Satellite Software Engineer position at DivTek Global Solutions Inc.?
Job Details
Job Title: Senior Satellite Software Engineer
Job Location: Falls Church, VA
Job Type: Full-Time
Salary: competitive salary, stock options, relocation and benefits
About Company: This is a full-time role, directly employed position through the client.
Work Schedule Type: This role requires on-site work
Seeking a Senior Satellite Software Engineer for developing a variety of flight software applications for commanding and controlling satellites.
REQUIREMENTS & RESPONSIBILITIES
- 5 years of professional software engineering experience.
- Bachelor's degree (or higher) in Software Engineering, Electrical Engineering, Aerospace Engineering, or a related field.
- Advanced knowledge of the Rust programming language.
- Experience working with multiple programming languages, including C, C , Python, Rust, and development environments.
- Proven ability to develop software that interacts with hardware devices.
- Experience with inter-process communication (IPC) mechanisms.
- Strong familiarity with Linux, Git, and CI/CD.
- Design, develop, and test all spacecraft flight software, including systems for Command & Data Handling, Power, Communications, and Guidance, Navigation, & Control (GNC).
- Develop Linux applications that implement major satellite flight system functions.
- Write software in Rust for embedded Linux environments.
- Collaborate in a small, agile team to manage the software development lifecycle for individual projects, including requirements definition, design, implementation, testing, and verification.
- Help create policies and best practices for using the Rust programming language in flight software development.
- Create embedded software to interact with satellite devices and electronics using protocols such as CAN, I2C, SPI, RS-422, RS-485, and others.
- Implement inter-application coordination and communications using standard inter-process communication (IPC) mechanisms available in Linux.
- Develop test software to support unit, integration, and system testing of flight software functions.
Helpful Qualifications (Nice-to-Haves):
- Experience developing and testing software for SmallSats / CubeSats.
- Familiarity with hardware-in-the-loop integration and testing.
- Experience with protocols and tools such as Protocol Buffers, ZeroMQ, and gRPC.
How To Apply: If interested please apply through Dice.com or send an email to pramod AT dtgsi.com with jobid DIV25-SSATSE