Network Software Engineer (711274)

  • Placement Services USA, Inc.
  • Chantilly, Virginia
  • 04/30/2026
Information Technology Telecommunications

Job Description

2. Engineer space-based cellular network protocols using C++ and SQL, and apply object-oriented programming, socket programming, memory management, and efficient use of Standard Template Library (STL) constructs, including vectors, maps, and sets. 3. Develop and integrate software for hardware systems to accelerate telecom call flows and enhance real-time satellite data processing efficiency. 4. Design and implement automation pipelines for network management and ground-based test beds simulating satellite communication workflows, utilizing shell scripting, command-line utilities, and version control tools, including Git for workflow validation. 5. Develop scalable software architectures for wireless network systems, incorporate object-oriented design principles, and implement unit and integration testing using Google Test (GTest) in a Test-Driven Development (TDD) workflow environment. 6. Configure, enhance, and troubleshoot network infrastructures across on-premises and cloud-based environments, ensuring scalability, high availability, and optimizing CPU resource utilization, working across UNIX and Windows environments using shell scripting and CLI tools while applying structured troubleshooting and defect prevention practices. 7. Monitor and analyze system performance using tcpdump and Wireshark, as well as Python-based data analysis tools, including Pandas, NumPy, and Matplotlib, to optimize system performance and configuration. 8. Conduct simulations and proof-of-concept implementations to replicate satellite-to-ground communication performance, validate new designs by troubleshooting in a hybrid development setup, and generate recommendations for production deployment. 9. Integrate and validate end-to-end network applications across multiple 3GPP technologies and nodes, ensuring functional interoperability and robust performance, while applying rigorous system testing methodologies and conducting static code analysis. 10. Collaborate with project managers on estimates, schedules, and budgets, review deliverables for accuracy, and mentor junior engineers in software engineering, testing, and networking practices. 11. Manage subscriber authentication and profile distribution across satellites for GSM and LTE technologies, implement dual authentication processes, process partner-provided subscriber data files using SQL and SSH, and ensure accurate handling of authentication vectors and signaling flows within the satellite network. 12. Support field testing activities by conducting live satellite connectivity tests using standard mobile devices, validating GSM and LTE call flows under real-world conditions, and assisting in partner demonstrations to ensure reliable performance of satellite-enabled cellular services. 13. Coordinate with missions and operations engineering teams to execute on-demand data and configuration updates to satellite systems, build Data Collection and Analysis (DCA) tools using C++, improve real-time data handling, and create and track tickets to ensure required files and parameters are in place for upcoming customer demonstrations and network operations. 14. Prepare technical documentation and architecture diagrams to support internal engineering processes, as well as lightweight documentation of call flows, automations, and system automation, and design for cross-functional communication; review and suggest updates to existing architecture documentation to align with evolving network requirements. Requires one (1) year of experience in the job offered or a related occupation. Experience must have included: a. Use of Python. b. System automation and automation of satellite communication workflows. c. Leading simulations to replicate satellite data performance using Python-based data analysis tools including Pandas, Numpy, and Matplotlib. d. Implementing FPGA-based AI/ML models to enhance processing efficiency. e. DevOps environments focused on automation. f. Optimizing CPU resource utilization. g. Use of C++ and SQL. h. Building Data Collection and Analysis (DCA) tools using C++. i. Authoring and executing unit and integration tests using Google Test (GTest) in a Test-Driven Development (TDD) workflow. j. Utilizing version control tools including Git, and conducting static code analysis. k. Implementing multithreading and socket programming techniques in C++. l. Working across UNIX and Windows environments, using shell scripting and CLI tools for module validation, deployment, and troubleshooting in a hybrid development setup. Requires a Masters degree or foreign educational equivalent in Engineering Technology, Network Communications, Information Technology or a related field. Please send us your resume via email at candidates (at) placementservicesusa (dot) com with reference . Do not copy and paste your resume in the body email. Please attach it as a Word or PDF document. Thank you.