Holt Executive are partnered with a leading Global Satellite and Space leader that provides reliable and secure satellite-delivered voice and high-speed data communications solutions to broadcast, telecommunications, corporate and government customers worldwide. They are now developing a LEO constellation that will revolutionize global broadband connectivity for enterprise.
Our partner is seeking a Senior Software Engineer to support on cutting-edge tech that enhances network protocols and packet processing frameworks.
Key Responsibilities for the Senior Software Engineer:
- Work cross-functionally with experienced engineers to support with the design, coding, testing, and maintenance of software applications.
- Developing and maintaining embedded software modules using C++ and Python.
- Designing high-performance packet processing applications using DPDK and similar frameworks.
- The optimization of network functions to ensure maximum throughput and minimal latency.
- Development and maintenance of packet processing pipelines for different network functions.
- Troubleshooting complex performance issues in packet processing applications.
- Support in the implementation of networking solutions, to ensure communication between software components are seamless.
- Participate in the development of software tools, libraries, and frameworks to enhance the overall quality and efficiency of the product.
- Participate in code reviews and provide feedback to enhance code quality and to ensure the code adheres to coding standards.
- Support with integration of software components on a Linux operating systems.
- Support with testing and validation of software features, ensuring functionality and performance meet specified requirements.
- Use cloud technologies to enhance software deployment and management.
- Understand requirements through technical discussion, and collaboration with cross-functional teams, including product managers and designers.
- Ensure that documentation is organized, including software designs, processes, and development tasks.
- Lead the design, development, and implementation of advanced satellite ground segment software systems, ensuring high performance, scalability, and reliability.
Key Skills & Experience for the Senior Software Engineer:
- A Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- A deep knowledge of packet processing development.
- A deep understanding of DPDK architecture and APIs.
- Strong experience with AF_XDP or similar kernel bypass technologies.
- Some experience with Vector Packet Processing (VPP) framework a plus.
- Some familiarity with modern NIC features (RSS, checksum offload, scatter-gather).
- A solid understanding of Linux-based network stacks, kernel modules, and performance optimization.
- 8+ years’ experience in C/C++ for low-level network programming and high-performance packet processing.
- A basic understanding of networking concepts and protocols. (TCP/IP, UDP, VXLAN, GRE, etc.)
- Some Cloud technology familiarity is seen as a plus.
- Strong analytical and problem-solving skills.
- Team player with the ability to collaborate effectively within a diverse team.
- Good oral and written communication skills.
- Enthusiasm for learning new technologies and tools.
- Detail-oriented with a commitment to producing high-quality software.
- Ability to design software with consideration for hardware resource constraints.
- Software development within satellite communication systems is a plus
The successful candidate must be able to work in Canada and be able to obtain a Reliability Clearance.
This opportunity offers a hybrid work model with 4 days per week in the office and occasional travel is anticipated.
If your skills and experience match this Senior Software Engineer opportunity, we encourage you to apply now!