Lead Software Engineer, Network Systems
On-siteNashua, New Hampshire, United States
Job Summary
Collaborate with customers, product management, and hardware engineers to design and build novel network systems features that control hardware components like temperature sensors, fans, and FPGAs. Architect, design, and manage the development of these features using C, C++, and Python, while building automated tests and test infrastructure. Provide technical leadership across features, projects, and tools, and mentor new and junior engineers. Work with hardware and manufacturing teams to bring new hardware to market, and analyze, mitigate, and fix problems in customer networks with support engineers. Own projects from definition to deployment, ensuring quality and scalability.
Required Qualifications
- BS Computer Science/Electrical Engineering/Computer Engineering + 8 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 6 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or equivalent work experience
- Expert knowledge of C or C++ and Python
- Knowledge of UNIX or Linux
- Hands-on experience in the design and development of hardware device drivers and/or system management utilities
- Applied understanding of software engineering principles
- Strong problem solving and software troubleshooting skills
- Ability to design a solution and implement features independently
- Ability to work in small teams
Desired Qualifications
- Understanding of IP networking and/or distributed systems is a plus
- Experience working with low level hardware components is a plus
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.