Senior/Lead Software Engineer, Layer1
Remote · Vancouver, British Columbia, Canada
Job Summary
Senior/Lead Layer1 Software Engineer responsible for interface with customers, product management and hardware engineers to define and develop Layer1 features. You will architect, design and manage development of Layer1 software features using C, C++, and Python; build automated tests and test infrastructure; collaborate with hardware/manufacturing teams to bring Layer1 components (Phys and Transceivers) to market; define optimal software control interfaces for Layer1 components; provide technical leadership across features and projects; mentor new and junior engineers; own projects from definition to deployment and customer interactions. The role encompasses working across Layer1 features, debugging, performance tuning, and expanding capabilities, with opportunities to switch to other areas over time.
Required Qualifications
- BS Computer Science/Electrical Engineering/Computer Engineering + 8 years experience
- MS Computer Science/Electrical Engineering/Computer Engineering + 6 years experience
- Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 3 years experience
- Expert knowledge of C or C++ and Python
- Knowledge of UNIX or Linux
- Knowledge of digital communication technologies like modulation and signal encoding schemes is a plus
- Understanding of IP networking and/or distributed systems is a plus
- Experience working with low level hardware components is a plus
- 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
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.