Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer – Distributed Systems (mid-late career) image - Rise Careers
Job details

Software Engineer – Distributed Systems (mid-late career)

About Northwood:Northwood is on a mission to transform connectivity between earth and space and bring the benefits of space to the masses through innovations in space communications technologies. If you like building quickly and seeing your work deployed globally with real impact, we want you at Northwood.Job Level:The level of this position will be determined based on the qualifications and experience of the successful candidate. We are open to considering candidates of varying experience levels, from mid-career to principal developers.Role:Northwood Space is looking for a Distributed Systems Software Engineer to join our team in our El Segundo office. As a Distributed Systems Software Engineer at Northwood Space, you will be pivotal in designing, implementing, and optimizing data and control plane functionalities within our global ground station network infrastructure. You will collaborate closely with cross-functional teams and customers to develop innovative solutions that enable reliable, efficient, simple, and available systems. Your expertise in distributed and scalable systems will be essential in achieving our reliability, scalability, and performance goals.Responsibilities:• Ownership of the Distributed Systems responsible for sequencing, provisioning, and configuring all of Northwood’s core infrastructure and network• Design and implement Northwood's control and data planes, ensuring seamless integration across on-premises and cloud environments, emphasizing low latency and high throughput data distribution• Work with customers on defining secure and scalable interfaces for Telemetry, Tracking, and Control (TT&C) and payload data transfer, putting simplicity and extensibility first• Develop, test, deploy, and maintain applications essential to the ground service, including APIs, services for spacecraft communication, and data processing pipelines capable of managing gigabytes of data per second• Support the design and implementation of a comprehensive monitoring solution to ensure the continuous uptime of Northwood's hardware and software systems• Work closely with software, network, and FPGA engineers to design Northwood's hybrid network and software deployments, optimizing performance and scalability• Engage with customers to establish interfaces and infrastructure enabling Telemetry, Tracking, and Control (TT&C) and Payload downlink at scaleBasic Qualifications:• 6+ years of professional software development experience• 3+ years of industry experience in architecting and scaling distributed systems in production and/or large-scale software services in the cloudPreferred Qualifications:• Proficiency in one or more of the following:• Rust, Golang, Haskell, C/C++• Open to other languages that are suitable for distributed systems and/or high-performance computing and interested in strong opinions on the right language for various applications• Experience building & operating highly reliable distributed systems in a cloud/on-prem environment• Experience in Network programming and understanding of the IP protocols• Experience with cloud infrastructure - AWS, Azure or Google CloudCompensation and Benefits:Compensation is determined by role, level, location. and alignment with market data. Individual level and base pay is determined on a base-by-case basis and may vary based on job-related skills, education, experience, and technical capabilities. In addition to base salary, Northwood Space offers long term incentives such as company stock, stock options, and cash awards, as well as discretionary bonus for performance. Northwood Space benefitsinclude equity, health care, unlimited vacation, retirement savings and professional development.Additional Information:To conform to U.S. Government space technology export regulations, including the International Traffic in Arms Regulations (ITAR) you must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State. Northwood Space is an Equal Opportunity Employer; employment with Northwood Space is governed on the basis of merit, competence and qualifications and will not be influenced in any manner by race, color, religion, gender, national origin/ethnicity, veteran status, disability status, age, sexual orientation, gender identity, marital status, mental or physical disability or any other legally protected status.

Average salary estimate

$125000 / YEARLY (est.)
min
max
$100000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer – Distributed Systems (mid-late career), Northwoodspace

Are you ready to launch your career into the fascinating world of space technology? Northwood Space is on the lookout for a passionate Software Engineer specializing in Distributed Systems to join our talented team in El Segundo, CA. At Northwood, we're on a mission to revolutionize connectivity between Earth and space, focusing on innovative solutions that bring space benefits to everyone. In this pivotal role, you'll be at the helm of designing, implementing, and optimizing data and control plane functionalities for our cutting-edge global ground station network infrastructure. You’ll collaborate closely with cross-functional teams, including customers, to craft reliable and efficient systems that ensure simplicity and availability are prioritized. If you have robust experience in architecting distributed systems at scale and are excited about empowering the next generation of space communications technologies, we want to hear from you! Your days at Northwood will involve tackling complex challenges, from developing high-performance API services to ensuring the continuous uptime of our advanced hardware and software systems. Join us in our quest to push the boundaries of what's possible! Together, we'll make a real, global impact!

Frequently Asked Questions (FAQs) for Software Engineer – Distributed Systems (mid-late career) Role at Northwoodspace
What are the key responsibilities of a Software Engineer – Distributed Systems at Northwood?

As a Software Engineer – Distributed Systems at Northwood, you'll take full ownership of designing and implementing distributed systems responsible for sequencing, provisioning, and configuring core infrastructure. You will craft control and data planes ensuring seamless integrations, support the development of secure interfaces for telemetry and payload data, and collaborate with various engineering teams to optimize system performance.

Join Rise to see the full answer
What qualifications are necessary to apply for the Software Engineer position at Northwood?

To qualify for the Software Engineer – Distributed Systems position at Northwood, candidates should have 6+ years of professional software development experience and at least 3 years of experience in architecting and scaling distributed systems in production. Familiarity with languages such as Rust, Golang, or C/C++ is highly valued.

Join Rise to see the full answer
How does Northwood support professional development for Software Engineers?

Northwood is committed to professional growth, offering various development opportunities for Software Engineers. Employees enjoy a culture of learning, mentorship programs, and access to industry conferences. Whether you're attending workshops or training sessions, Northwood is dedicated to helping you build your skills and advance your career in distributed systems.

Join Rise to see the full answer
What technologies do Software Engineers at Northwood typically work with?

Software Engineers – Distributed Systems at Northwood typically work with cutting-edge technologies involving cloud infrastructure like AWS, Azure, or Google Cloud. You’ll also delve into network programming, IP protocols, and crucial programming languages suited for distributed systems, bolstering your skill set in high-performance computing.

Join Rise to see the full answer
What is the company culture like at Northwood for Software Engineers?

The culture at Northwood fosters innovation, collaboration, and inclusivity. As a Software Engineer, you will work in a dynamic environment where every team member's voice is heard. Celebrating diversity and multidisciplinary collaboration is key, making it an exciting place for forward-thinking engineers passionate about space communications.

Join Rise to see the full answer
Common Interview Questions for Software Engineer – Distributed Systems (mid-late career)
Can you describe your experience with distributed systems?

In response to this question, share specific projects where you architected or scaled distributed systems. Highlight the challenges you faced, the technologies you employed, and how your contributions led to success. Be detailed about your understanding of concepts such as load balancing and fault tolerance.

Join Rise to see the full answer
What programming languages are you proficient in for developing distributed systems?

When answering this, mention the programming languages you have experience with, such as Rust, Golang, or C/C++. Discuss why you prefer these languages for distributed systems and provide examples of projects where you utilized them effectively.

Join Rise to see the full answer
How do you approach optimizing performance in distributed systems?

To address this question, outline your methodologies for optimizing performance, such as analyzing bottlenecks, using profiling tools, and implementing caching strategies. Discuss specific instances where these approaches enhanced system performance significantly.

Join Rise to see the full answer
What experience do you have with cloud-based infrastructure?

Share your experience related to cloud environments such as AWS or Azure. Discuss the services you've used, such as EC2 or Lambda, and elaborate on how you've leveraged them to build and deploy distributed applications, illustrating your hands-on experience.

Join Rise to see the full answer
Explain some challenges you've faced with network programming.

When faced with this question, recount specific challenges you’ve encountered, such as dealing with latency or connectivity issues. Describe how you resolved these problems and the lessons learned, emphasizing your adaptability and problem-solving skills.

Join Rise to see the full answer
Describe a time you had to collaborate with cross-functional teams.

Focus on a collaboration experience where you worked successfully with various teams, such as software, network, or hardware teams. Highlight your communication skills, the role you played, and how your input helped achieve a common goal.

Join Rise to see the full answer
How do you ensure the reliability of a distributed system?

Discuss strategies like redundancy, automated recovery systems, and thorough testing practices you employ to ensure reliability. Provide examples from your previous roles where your reliability measures resulted in maintaining system uptime.

Join Rise to see the full answer
What monitoring solutions have you implemented in previous roles?

Detail any monitoring tools or frameworks you've used, explaining how you set them up and what metrics are important for monitoring distributed systems. Mention any specific successes you've had in keeping systems running smoothly.

Join Rise to see the full answer
Can you explain the importance of telemetry in distributed systems?

When answering this, define telemetry and explain its critical role in monitoring system performance, diagnosing issues, and making informed decisions. Use specific examples from your own experiences to illustrate its significance.

Join Rise to see the full answer
Why do you want to work at Northwood?

Be sincere and specific. Discuss your passion for space technology, the innovative projects at Northwood, and how you align with the company's mission. Make a personal connection to Northwood’s values or accomplishments that inspires you to be part of their journey.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Ramboll Remote Unit No. B802, 8th Floor, Tower B, Commerzone IT Park, Door No. 111, Mount Poonamallee Road, Porur Chennai- 600116 India, Chennai, India, Chennai, India
Posted 3 days ago
Photo of the Rise User
Posted 20 hours ago
Photo of the Rise User
Lead Bank Hybrid Sunnyvale/San Francisco/New York
Posted 15 hours ago
Photo of the Rise User
Posted 18 hours ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 10, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!