
Software Engineer
Full Job Description
InCommon is seeking a talented Software Engineer on behalf of Lynk, a leader in satellite direct-to-device technology.
As a Software Engineer at Lynk, you will play a crucial role in the design, development, and operation of the software infrastructure that powers their innovative satellite and ground network. You will join a team of expert engineers tackling complex challenges in distributed systems, real-time software, and global-scale operations.
Key Responsibilities:
- Design, develop, test, and deploy highly reliable, mission-critical software for satellite and ground systems.
- Manage the complete software lifecycle, from requirements and architecture to implementation, testing, and ongoing operational support.
- Apply and uphold strong object-oriented (OO) design principles.
- Create and test prototypes to validate new design concepts and architectural choices.
- Develop and maintain robust CI/CD pipelines for automated builds, packaging, deployment, and testing.
- Build sophisticated simulation, emulation, and hardware-in-the-loop (HITL) test environments to ensure system integrity.
- Contribute to operations, including data analysis, system monitoring, and visualization.
- Actively participate in architecture, design, and code reviews.
Basic Qualifications:
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field, or equivalent practical experience.
- A minimum of 2 years of professional software development experience.
- Proficiency in an object-oriented language such as C++, Python, Java, or C#, with a solid understanding of OO design principles.
- Demonstrated experience in building and debugging software through professional roles, internships, or significant academic projects.
- A strong foundation in data structures, algorithms, and software design principles.
- Excellent written and verbal communication skills, with the ability to clearly explain complex technical concepts.
- A positive, collaborative, and team-oriented approach to work.
Preferred Qualifications:
- Professional experience specifically with C++ and Python.
- Experience developing or operating highly available, distributed, and fault-tolerant systems.
- Familiarity with networking concepts (TCP/IP, UDP) and distributed systems principles.
- Experience with CI/CD practices, test automation, simulation, or hardware-in-the-loop (HITL) testing.
- Experience using modern monitoring, data analysis, and visualization tools.
- Proficiency in Linux-based development environments.
- A creative and analytical problem-solving aptitude grounded in strong engineering fundamentals.
- Ability to excel in a fast-paced, dynamic environment with evolving requirements.
- A proactive attitude towards complex problem-solving and end-to-end ownership.
- Interest or experience in networking, wireless protocols, or telecommunications (e.g., 2G/GSM, 4G/LTE) is beneficial but not mandatory.
This is a permanent job opportunity based in Chennai, India.
Company
Lynk
Lynk is a pioneering technology company specializing in satellite direct-to-device (D2D) communication. As the inventor of this technology and holder of the world's only commercial FCC license for a D...