Who We Are
Small unmanned aerial vehicles (UAV), also known as drones, are becoming more common, and consequently pose threats to people and infrastructure in sensitive locations such as airports, energy facilities, prisons, and military bases. We founded Skycope in 2016 to solve the small drone problem.
Skycope develops radio frequency (RF) spectrum sensing devices, including software and hardware, that search for drones and their remote-controllers, classify and identify them, and track their direction and location. The four pillars in Skycope products are being data-driven, development of cutting edge signal processing technologies, continuous innovation in RF artificial-intelligence (AI), and countless real world experiments.
Skycope’s mission, however, is beyond anti-drone; it is to make the radio smart and transform the outdated wireless industry. We team up with the world's best and brightest people to help make this future a reality.
Job Brief
We are looking for a multi-disciplinary research software developer who possesses production level software development skills, and applied math/physics skills. You will be supporting the company's goals by applying your software skills to create supporting software around core wireless algorithms of the company, whether for commercial products, or internal tools. In addition, you will apply your math and physics skills to create or improve numerical algorithms around core wireless algorithms of the company, where the core algorithms include, but are not limited to, statistical algorithms, machine learning algorithms, and artificial intelligence (AI) algorithms.
Responsibilities
- Improvement tasks for existing numerical algorithms, and existing software.
- Conduct test-and-refine cycles for improving existing algorithms.
- Conduct test-and-discovery cycles for finding new hardware pieces and configurations, such as computation modules, antennas, wireless systems, etc.
- Data collection, organization, and analysis. Derive insight from the data.
- Debugging software and numerical algorithms.
- Write software for internal tools in Python (Must have) and Matlab (Good to have).
- Write production software in different layers of the commercial products in Python (Must have), and C (Good to have), among other languages.
- Research and develop numerical, and machine learning algorithms.
- Lead the technical design and development of new projects and innovative products in terms of research, and development, from start to the end.
- Implement solutions in the form of high quality, optimized, and maintainable production-level code.
- Involve in testing phases of products and projects by setting up acceptance criteria and collaborating with the QA team.
- (For a senior role) Architect and implement the new and commercial products.
- (For a senior role) Actively search for better ways for existing products and processes, and push for these improvements by taking action.
Requirements/Qualifications
- Minimum 3+ years of relevant industry experience
- Master’s degree or above in engineering disciplines, applied physics, or Computer science
- Proficient in Python (Must have), MySQL (Must have), C and C++ (Good to have), Matlab (Good to have)
- Ability to write clean, functional production code, especially in Python
- Deep understanding of software engineering principles, and core computer science fundamentals
- Proficient with Linux command line programs and shell scripts
- Deep understanding of probability and statistics, and statistical and numerical methods.
- Comfortable with fundamental principles, such as understanding of how electromagnetic forces work
- Able to develop and test numerical algorithms, and machine learning algorithms in Python
- Experience with Scrum/Agile development methodologies
- Excellent verbal and written communication skills
- Fearless attitude in jumping into new and sometimes unknown topics
Good to have
- Experience with radio frequency (RF) systems, wireless communications, software defined radios (SDR), 4G or 5G cellular systems, or radars
- Good understanding of other communication systems, such as OFDM, LTE, WiFi, Bluetooth, etc.
- Experience implementing digital signal processing algorithms using general or special purpose digital signal processing hardware
What We Offer
- Competitive compensation
- Comprehensive health, dental, and vision coverage
- Opportunities for career advancement
- A challenging adventure of working in an emerging industry with cutting-edge technologies
- A fulfilling experience of teaming up with a group of top-talented people
Job Types: Full-time, Permanent
Pay: $100,000.00-$140,000.00 per year
Benefits:
- Dental care
- Extended health care
- Life insurance
- Paid time off
- Vision care
Schedule:
Ability to commute/relocate:
- Burnaby, BC: reliably commute or plan to relocate before starting work (required)
Education:
- Master's Degree (required)
Experience:
- Research software developer: 3 years (required)
Work Location: Hybrid remote in Burnaby, BC