Job Description
At Relative Dynamics we value knowledge as a process rather than knowledge as an answer. Founded in 2011 our goal is to define the new space era by continuously pushing the boundaries of engineering models services and technology development. Visit us at
Relative Dynamics Inc. is seeking a Software Engineer. As a Software Engineer, you'll be embedded in customer teams for periods of a couple months to a few years performing a wide range of software development activities. The ideal candidate will have experience leading or contributing to multiple project development efforts, projects, and initiatives, will be willing to be flexible in their development style, and will be willing to learn new development approaches or entire programming languages on the fly to support our customers.
What You'll Get to Do:
This posting isn't for a particular role, so it's hard to say what you'll be doing. Here are some of the things that other RD engineers do each day:
• Write code in domain-specific languages for spacecraft maneuver planning
• Use MATLAB along with a wide variety of toolboxes to perform all sorts of spacecraft analysis, like fuel usage, maneuver and covariance trending, and much more
• Create testing, V&V, and prototype development systems using MATLAB and Simulink
• Create testing, V&V, and prototype development systems using C++ and Python
• Rapidly iterate on and optimize FPGA programs using Verilog
• Hop from project to project on customer contracts with lengths ranging from a couple months to a few years
• Work with a mix of government agencies and private sector companies
• Integrate with customer teams and adopt their development practices and code style
• Act as a representative of RD in your interactions with customers
• Use technical knowledge to assist customers and help their teams by completing technical work and helping improve processes
What You'll Need:
Required:
• Bachelor's degree or higher in computer science, computer engineering, or related technical field
• 8+ years' experience developing software professionally
• Excellent verbal and written communication skills
Desired:
• Knowledge of Python, JavaScript, and MATLAB
• Experience with modern full-stack web development, including with REST APIs
• Experience with file types like JSON, YAML, and Parquet
• Experience with YAMCS or similar software
• Experience with GIS files, GIS databases, Lunar DEMs, and similar types of data
• Working knowledge of CCSDS standards
• Experience using scripting to do ad-hoc data analysis
• Experience with modern data visualization tools
• Experience with command and telemetry proxies
• Knowledge of Sift software stack
• Aerospace software development experience
• Ability to "think like an engineer" and use the best tool for each task
• Interest in how systems work
• Ability to pick up new programming languages and technical skills
What You Won't Do:
• Feel stuck as we offer great opportunities to advance and learn
• Feel like a cog in a machine, as we're a close-knit bunch and always have each other's backs
Who You Are:
• A self-starter who thrives in a fast-paced environment
• A quick learner who is always ready to gain depth of knowledge
• A reliable worker who knows the importance of showing up when it counts
• Someone who can accept assignments with an open, cooperative, positive, and team-oriented attitude
• Someone who is able to plan and execute plans across teams
• An effective communicator, both written and verbal
What You'll Enjoy:
• Competitive wage and benefits package
• Medical, dental, vision and life/disability insurance
• Vacation and paid holidays
• Tuition reimbursement
• Great 401(k) with company match
• Employee referral program
• Community involvement investing and giving back to the community
Relative Dynamics conducts a comprehensive background check that includes drug testing. We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, national origin, gender identity, sexual orientation, age, marital status, veteran status or disability status.
Responsibilities
- As a Software Engineer, you'll be embedded in customer teams for periods of a couple months to a few years performing a wide range of software development activities
- The ideal candidate will have experience leading or contributing to multiple project development efforts, projects, and initiatives, will be willing to be flexible in their development style, and will be willing to learn new development approaches or entire programming languages on the fly to support our customers
- Write code in domain-specific languages for spacecraft maneuver planning
- Use MATLAB along with a wide variety of toolboxes to perform all sorts of spacecraft analysis, like fuel usage, maneuver and covariance trending, and much more
- Create testing, V&V, and prototype development systems using MATLAB and Simulink
- Create testing, V&V, and prototype development systems using C++ and Python
- Rapidly iterate on and optimize FPGA programs using Verilog
- Hop from project to project on customer contracts with lengths ranging from a couple months to a few years
- Work with a mix of government agencies and private sector companies
- Integrate with customer teams and adopt their development practices and code style
- Act as a representative of RD in your interactions with customers
- Use technical knowledge to assist customers and help their teams by completing technical work and helping improve processes
Requirements
- Bachelor's degree or higher in computer science, computer engineering, or related technical field
- 8+ years' experience developing software professionally
- Excellent verbal and written communication skills
- Feel stuck as we offer great opportunities to advance and learn
- Feel like a cog in a machine, as we're a close-knit bunch and always have each other's backs
- A self-starter who thrives in a fast-paced environment
- A quick learner who is always ready to gain depth of knowledge
- A reliable worker who knows the importance of showing up when it counts
- Someone who can accept assignments with an open, cooperative, positive, and team-oriented attitude
- Someone who is able to plan and execute plans across teams
- An effective communicator, both written and verbal