ST Engineering iDirect

  • Senior Software Engineer

    Job Locations US-VA-Herndon
    Continuous Engineering
    Regular Full-Time
  • Overview

    ST Engineering iDirect continues to fuel its engineering growth and seeks an innovative, creative software engineer who is ready for the challenges, responsibilities, and rewards that come with working in a high-energy, fast-paced environment. iDirect is dedicated to providing next generation solutions for broadband IP networking via satellite networks. As the leading innovators in this new space, our diverse and talented team of Internet, satellite and telecommunications professionals continues to break new ground and create significant opportunities for network operators, for service providers and resellers, and for corporate networking professionals.


    A Senior Software Engineer at iDirect works within the engineering department in a SCRUM team using agile framework. The candidate will be responsible for participating in the specification, design, development, test and support features for a satellite communications system from concept through completion. He/she will be a highly motivated self-starter with strong written and oral communication skills and works well in a team environment. If you enjoy working in a fast-paced environment with the smartest team, and the very latest technology, then this is the job for you!


    • Lead the design and implementation of new features into our existing systems.
    • Be a champion for the code quality and utilize appropriate tools to ensure the lowest possible bug count.
    • Work closely with other teams, such as the Systems Architecture and Systems Test teams.
    • Work on highly scalable server and client architecture to handle configuration and monitoring in real time.
    • Implement automated unit tests as required to ensure proper functionality.
    • Play an active role in solving issues related to scalability and reliability for a highly scalable, high availability network management system (NMS).
    • In an Agile framework, document, design, develop, test and integrate software functionality for various components within a satellite system and related environments.
    • Troubleshoot and provide resolutions for technical issues encountered in the deployment of SW solutions.
    • Other duties as assigned.



    BS/MS in Computer Science, Electrical Engineering or Mathematics, or equivalent experience


    Over 7 years of industry experience in software engineering



    Strong problem solving skills or hands-on-experience with the following:

    • Experience with Object Oriented programming using C++ Or MS VC++.
    • Windows programming using MFC and Visual Studio.
    • Experience with a relational database, such as MySQL or PostgreSQL.
    • Experience with a POSIX operating system, such as Linux or BSD.
    • Experience with Distributed/Multi-Tier programming and IPC is a plus.
    • Some experience in scripting using BASH, Python and/or Perl is desirable.
    • Some experience with VMWare Or cloud computing knowledge is desirable.
    • Knowledge of TCP/IP, UDP, Multicast is a plus.
    • Knowledge of Satellite communication is a plus.
    • Knowledge of GIT, Multi-threading, Google test.


    • Has a ‘can do’ attitude - willing to dive into and take ownership of critical design issues.
    • Demonstrated ability to achieve stretch goals in a highly innovative and fast-paced environment.
    • Must be able to analyze and solve technical problems.
    • Must be able to look under the hood to appreciate the low-level functionality of the tools.
    • Must have strong interpersonal skills and be self-motivated.
    • Completes tasks in a timely manner.
    • Communicates effectively on a technical level.
    • Can work under pressure in high visibility situations.
    • Flexible - able to quickly adapt to changing conditions and make decisions based on incomplete data.
    • While we emphasis the ability to work in a team, the candidate must also be effective as a single contributor as the situation warrants.
    • Willing to take direction and follow sound software development processes.



    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Need help finding the right job?

    We can recommend jobs specifically for you! Click here to get started.