Apply at Dhruva Space

We want to create exceptional small satellite systems to help Space exploration technology meet human imagination and innovation.

Join our crew!

A candid image of Dhruva Space employees having a meeting in the conference room.
Role
Senior Software Engineer
Location
Hyderabad, TS, India
Job Type
Full-time & On-site
Category
Software & Firmware Engineering
Apply

Role overview

Dhruva Space is seeking an experienced and highly skilled Senior Software Engineer to drive the design, development, and delivery of mission-critical software systems. This role combines technical leadership with hands-on coding, ensuring the robustness, scalability, and reliability of software that enables spacecraft command and control, ground station operations, orbital tracking, and telemetry data processing. You will work closely with cross-functional teams, guiding architecture, mentoring engineers, and ensuring technical excellence across projects.

Key responsibilities

  • Lead the design and architecture of complex, scalable software systems for satellite command & control, ground station management, telemetry processing, and orbital tracking.
  • Actively contribute to the codebase, writing clean, efficient, and well-tested code across multiple programming languages.
  • Apply strong system design principles and advanced knowledge of Data Structures & Algorithms (DSA) to solve large-scale engineering challenges.
  • Mentor and guide software engineers, conduct technical reviews, and ensure delivery of high-quality solutions within timelines.
  • Collaborate with hardware engineers, mission planners, and other technical teams to translate operational requirements into software systems.
  • Ensure performance, reliability, and security across all software platforms through robust DevOps and CI/CD practices.
  • Manage project execution, oversee technical documentation, and maintain version control and collaborative workflows.

Candidate requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
  • Minimum 7+ years of hands-on experience in software development, with at least 2–3 years in a leadership or senior technical role.
  • Strong expertise in Data Structures, Algorithms, Operating Systems, Networking, and Distributed Systems.
  • Proficiency in multiple programming languages (e.g., Python, Go, C++, JavaScript).
  • Proven track record in designing and building scalable, high-availability, and fault-tolerant systems.
  • Deep knowledge of relational databases (PostgreSQL preferred), including schema design, query optimization, and performance tuning.
  • Experience in mentorship, team management, and technical decision-making.
  • Strong analytical, problem-solving, and system design skills.
  • Expertise with Git and collaborative version control workflows.