- Company Name
- Lynk
- Job Title
- Software Engineer
- Job Description
-
**Job Title:** Software Engineer
**Role Summary:**
Design, develop, test, and operate high‑reliability software for satellite and ground network systems. Own the full software lifecycle, apply strong object‑oriented design, and contribute to distributed, real‑time, global‑scale operations.
**Expectations:**
- 2+ years of professional software development experience.
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field (or equivalent experience).
- Proficiency in an object‑oriented language (C++, Python, Java, or C#).
- Ability to work collaboratively in a fast‑changing, team‑oriented environment.
- Strong communication and documentation skills.
**Key Responsibilities:**
- Design, implement, test, and deploy mission‑critical software for satellite and ground systems.
- Maintain end‑to‑end ownership from requirements through production support.
- Create and uphold CI/CD pipelines for automated build, package, deployment, and testing.
- Develop simulation, emulation, and hardware‑in‑the‑loop test environments.
- Participate in system operations: monitoring, data analysis, and visualization.
- Conduct architecture, design, and code reviews; develop prototypes for design validation.
**Required Skills:**
- Object‑oriented programming (C++ and/or Python preferred).
- Strong grasp of data structures, algorithms, and software design principles.
- Experience building/debugging software in professional, internship, or academic projects.
- Familiarity with Linux development environments.
- Basic understanding of networking concepts (TCP/IP, UDP) and distributed systems.
- Knowledge of CI/CD, test automation, and simulation testing methodologies.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline, or equivalent practical experience.