ST Engineering iDirect is a global leader in satellite communications (satcom), providing technology and solutions that enable customers to expand their business, differentiate their services and optimize their satcom networks. With over 35 years of innovation focused on solving satellite’s most critical economic and technology challenges, we are committed to shaping the future of how the world connects.
We are seeking a Software Engineer to join our Engineering team in Singapore. The successful candidate will contribute to the design, development, maintenance, and support of satellite communication products, while working closely with global teams to deliver reliable and secure solutions.
Key Responsibilities
- Design, develop, maintain, and support software solutions on Linux platforms using modern software engineering best practices.
- Deliver high-quality and secure software through testing, code reviews, troubleshooting, performance optimization, and defect resolution.
- Enhance product capabilities through feature development, maintenance activities, and continuous improvements across the software lifecycle.
- Contribute to technical design, architecture discussions, documentation, and knowledge sharing to drive engineering excellence.
- Provide technical guidance and mentorship to team members, while leveraging modern development tools, including AI-assisted engineering tools, to improve productivity and software quality.
- Collaborate with cross-functional engineering teams to ensure product reliability, scalability, security, and successful delivery.
- Other duties as assigned.
Qualifications
- Minimum 5 years of hands-on software development experience, with the ability to independently design, develop, troubleshoot, and maintain software solutions.
- Strong proficiency in C++ and object-oriented design and programming.
- Strong experience developing, debugging, and optimizing software on Linux platforms.
- Proficiency in Python, shell scripting, and automation development.
- Experience developing and supporting secure communications, system integration, secure software development practices, and vulnerability management.
- Experience with version control systems, building tools, CI/CD pipelines, Agile development practices, and automated testing frameworks.
- Knowledge of satellite communication systems, communication protocols, IP routing, container technologies (e.g., Docker), or DevOps practices is an advantage.
- Familiarity with AI-assisted engineering tools and the ability to effectively leverage them to improve software development, testing, troubleshooting, documentation, and automation while maintaining software quality, security, and engineering standards is an advantage.
- Strong analytical, problem-solving, communication, and interpersonal skills, with the ability to collaborate effectively in global teams. Demonstrated ability to lead technical discussions, influence technical decisions, mentor engineers, and drive technical solutions is an advantage.