Senior Software Developer - Dejero Labs Inc
Do you want to write code to help save lives? Do you want to solve challenging problems in an award-winning and agile team environment?
Who Is Dejero Labs Inc. & How Are They Changing the World?
Founded in 2008, Dejero helps organizations send mission-critical live video and real-time data around the globe. They help journalists report crucial news, meteorologists alert us on extreme weather events and help emergency responders coordinate their efforts to save lives. They also solve the connectivity challenges of mobile workforces and organizations with branch locations.
A two-time technical Emmy® Award winner, Dejero takes their mission-critical work seriously. Their clients know it too: They work with the likes of CBC, Aljazeera, Bell Media, Rogers, Corus, Disney | ABC Television Group and more.
Innovation is in their DNA, with 36 patents issued and 45 patents pending. Their team is dedicated to cultivating, testing and improving ideas. They’re committed to their clients, but also each other - having fun is one of their core values.
Not to mention, all their awards! They were recognized in Canada’s Best Workplaces™ for Giving Back 2020, Canada’s Best Workplaces™ for Mental Health 2020, Ontario’s Best Workplaces™ in 2020, Great Place to Work® Certified, Best Workplaces™ in Canada with 100-999 Employees, Best Workplaces™ for Women 2020, Employee Recommended Workplace Award 2020, Best Workplaces™ for Inclusion 2020, Waterstone - Canada’s Most Admired™ Corporate Cultures of 2019 (Growth) and more! Whew, we could’ve kept going.
How Will You Make An Impact?
As a Senior Software Developer with the Connectivity Software team, you’ll build a core platform that delivers fast and reliable network connectivity using patented technology. You’ll work on their Smart Blended tool, blending multiple wired (i.e. broadband, fiber) and wireless (3G, 4G, 5G, Wi-Fi and Satellite) IP connections from different providers to form a virtual “network of networks”. This way, clients have reliable, high-bandwidth connectivity when they need it, often in crucial moments.
You’ll work in a small, agile team, write robust code, and solve challenging problems. Your work will help broadcasters deliver critical news and coverage around live events, like storm chasing and news coverage around fires. You’ll help emergency responders (i.e. the California Office of Emergency Services) protect and save lives by improving connectivity in moments when it’s needed the most, such as rampant forest-fires when regular connection services fail.
How Do I Know If This Is For Me?
As a key member of their development team, you will:
-
Design and develop software at the core of Dejero’s patented multiple IP connection bonding technology (Modern C++ with Boost.Asio)
-
Develop services alongside the software to package, deploy, configure, and manage them in a Debian-based Linux environment on devices and in the cloud
-
Balance simplicity, quick delivery, and good design
-
Work both collaboratively and independently in a fast-paced, agile environment
-
Collaborative internally with other teams (SQA, Hardware, Web, Product, Support) on new products
Do I Have What It Takes? (Requirements)
-
5+ years of Linux software development experience
-
Experience with C++ and either Go or Python
-
Experience with Linux system configuration (preferably Debian-based), including filesystems, kernel, networking, and the boot process
-
Understanding of networking technologies and protocols including TCP, UDP, IP, and Ethernet frames
-
Passion for developing high quality, robust software
-
Strong believer in detailed code reviews and unit tests
-
Eager to learn new technologies
Bonus points for any of the additional experience:
-
Highly scalable, multi-threaded and asynchronous network socket applications system services on Linux
-
Using tcpdump and Wireshark to analyze and debug network behaviour
-
Linux packet filtering, NAT, routing, bridging, tun/tap devices, and traffic control
-
TCP congestion control algorithms
-
Packaging and deploying applications running in containers or virtual machines
-
Experience with cloud and virtualized infrastructures
-
Wireless broadband (HSPA, LTE) modem APIs on Linux (AT commands, libqmi, MBIM, etc.)git and CI/CD tooling (Jenkins preferred)