Software Engineer - ST Engineering iDirect
Herndon, VA 20171
About the Job
ST Engineering iDirect is a global leader in satellite communications (satcom) providing technology and solutions that enable its customers to expand their business, differentiate their services and optimize their satcom networks. Our business provides innovation focused on solving satellite’s most critical economic and technology challenges and expands a shared commitment to shaping the future of how the world connects. With your talent and energy paired with our vision and technical leadership, the most fulfilling work of your career is waiting for you at ST Engineering iDirect…the sky is truly the limit!
Responsibilities:As an Associate Software Development Engineer, you will:
- Work closely with experienced senior and principal software engineers in implementing features, fixing bug and testing system software in an Agile framework.
- Debug code and understand system functionality to identify and fix errors.
- Recommend improvements to existing software and design concept.
- Take a collaborative design and validation approach in working with a multi-functional Scrum team of software, firmware, embedded, application, and test engineers.
- Be part of the growing “device software engineering” team based in our European headquarters in Sint-Niklaas (Belgium)
- Work on various satellite related high-performance controlling applications and on devices ranging from consumer satellite modems to high-end modulators and demodulators
- Work in a modern C++ environment using new language features
- Be part of innovation and a people driven high-tech industry leader
PROFESSIONAL QUALITIES:
- Strong problem solving and communications skills.
- Must be a self-motivated individual with technical leadership potential and proven success in a structured development environment.
- Possess the ability to proactively drive technical solutions in a collaborative environment.
- Good software design skills using proven and best practice design methodologies & related principles; Strong command of Object Oriented Design and Object Oriented Programming techniques.
- Demonstrated experience in developing quality and maintainable software.
- Hands-on experience developing, designing and testing multi-threaded and multi-process applications on Linux, with strong working knowledge of C++.
- Good understanding of networking and network protocols (TCP/IP)
- Strong documentation and writing skills.
POSITION SPECIFIC REQUIREMENTS:
- Hands-on experience developing, designing and testing multi-threaded and multi-process applications on Linux, with strong working knowledge of C++.
- Detailed knowledge of object-oriented design and programming
- Linux, POSIX, RTOS, device driver experience
- Knowledge of GNU development and debugging tools
- Knowledge of Microprocessor architecture
- Knowledge of TCP/IP, Sockets Programming
- Knowledge of networking protocols