Role Overview and Responsibilities :
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 include but are not limited to :
- 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.