
Senior/Lead Software Engineer, Network Systems
Posted Jun 19

Posted Jun 19
This is a fully remote position, open to applicants in Canada.
• Collaborate with customers, product management, and hardware engineers to create and develop innovative features.
• Write software that manages various components such as temperature sensors, fan controllers, power controllers, storage devices, FPGAs, NICs, and PCIE switches.
• Design abstractions that facilitate the easy packaging and integration of this software into hardware drivers.
• Develop solutions to enhance critical functions using hardware and FPGAs to boost system performance.
• Work closely with hardware engineers throughout the entire product lifecycle.
• Engage with customers, product management, and hardware engineers to generate innovative features for network systems.
• Architect, design, and oversee the development of new features.
• Create and maintain features utilizing C, C++, and Python.
• Construct automated tests and testing infrastructure to validate the features.
• Collaborate with hardware engineers to devise optimal software control interfaces for managing hardware components.
• Provide technical leadership across various features, projects, and tools.
• Work alongside Customer Support Engineers and customers to analyze, resolve, and rectify network problems.
• Mentor new and junior engineers.
• BS in Computer Science, Electrical Engineering, or Computer Engineering with 8 years of experience; or MS in Computer Science, Electrical Engineering, or Computer Engineering with 6 years of experience; or Ph.D. in Computer Science, Electrical Engineering, or Computer Engineering with 3 years of experience; or equivalent work experience.
• Proficient in C or C++ and Python.
• Familiarity with UNIX or Linux operating systems.
• Hands-on experience in designing and developing hardware device drivers and/or system management utilities.
• Understanding of IP networking and/or distributed systems is advantageous.
• Experience working with low-level hardware components is a plus.
• Applied knowledge of software engineering principles.
• Strong problem-solving and software troubleshooting abilities.
• Capability to design solutions and implement features independently.
• Ability to collaborate effectively in small teams.
• Medical.
• Dental.
• Vision.
• Wellbeing.
• Income protection.
• Group Retirement Savings Plan.
GSB Solutions
General Dynamics Information Technology
Qualifacts
SD Solutions
Get handpicked remote jobs straight to your inbox weekly.