IoT Software Developer
At MAJiK Systems, we believe in empowering manufacturers with information, tools, and confidence to help unlock their unrealized potential.
We develop, market, and provide innovative factory information solutions to monitor, analyze, and optimize production efficiency. We enable manufacturers to:
- Monitor production operations in real time
- Provide prioritized actionable information on performance
- Predict top problems and notify key people before they occur
- Increase productivity and reduce costs and wastes
What We’re Looking For:
We are growing rapidly and looking for someone with a strong knowledge base in IoT Device integration and cellular connectivity to help build and maintain 4G/5G IoT device connectivity. We work with some of the largest automotive and consumer packaged goods companies in the world to deliver cutting edge solutions to solve problems in their facilities.
If you share our passion for transforming manufacturing, want to make a difference, and are willing to do what it takes to be successful, we want you on our team!
What You’ll Work On:
As an IoT Software Developer, you will be building our tools for managing device integrations, communicating the data over 5G and 4G connectivity, and connecting to our cloud streaming pipeline. Ideally, you should have a strong interest in creating a robust and reliable solution to manage thousands of IoT Edge devices and their cellular connectivity while working with our Cloud Infrastructure and Application Development teams. Responsibilities include:
IoT Devices:
- Design monitoring & notification infrastructure for IoT Devices
- Develop tools needed for managing IoT Devices such as remote support tools
- Manage pipeline to update software and OS
- Work with and manage 100s to 1000s of IoT Devices in the field
4G/5G & Cellular Connectivity:
- Ensure connection stability and reliability
- Manage data throughput
- Design connection disruption handling to ensure system reliability
Cluster Edge Services:
- Utilize Azure IoT Hub or similar IoT platforms to roll out edge services
- Manage Edge service deployment configurations
- Develop Edge Microservices
- Utilize Kubernetes to roll out edge infrastructure
Why YOU Want to Work Here:
- You value being part of a passionate and motivated team
- You have an interest in doing meaningful work and seeing firsthand how your contributions are changing people’s lives
- You’re an active learner who is seeking a challenging but rewarding environment where you will learn and grow quickly
- You get excited about changing the face of manufacturing as we know it today and helping share our leading edge technology with companies such as Magna and Mother Parkers
- You appreciate flexible work hours and working remotely at least until Sept. 2021
What You Need To Succeed:
- Expertise in IoT Platforms to manage and administer devices in the field, plus monitoring 1,000+ devices in production such as IoT Telemetry sensors, atm machines at a bank, kiosks, etc.
- Experience with administering, patching, and/or delivering Over the Air updates to Windows & Linux OS and setting managing network policies
- A strong background in developing Microservices or Command Line Interface Programs in Typescript/Golang/C#/Java/Python/Bash
- Familiarity with networking protocols such as Modbus, Mqtt, Amqp and/or TCP is an asset
- Previous experience with Industrial Networking and/or mobile networking such as 3G is an asset
- Demonstrated ability working with cloud providers such as Azure, GCP, or AWS and cloud deployment technologies such as Kubernetes, Helm, Terraform, and Docker
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Excellent problem solving skills with a proven track record of dealing with ambiguity and still driving to a successful outcome
- Comfortable with taking a leading role in building complex software systems that have been successfully delivered to customers
- Expertise in building high-performance, highly-available and scalable distributed systems
- Hands-on expertise in disparate technologies, ranging from front-end user interfaces through to back-end systems and all points in between
- Strong verbal and written skills and ability to communicate with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- BS degree in Computer Science, Computer Engineering or similar technical field of study
- 3-5 years’ relevant work experience developing software with languages such as Typescript/Javascript, Python, C#, and Java
Why join MAJiK Systems?
MAJiK Systems was founded in 2013 and to this day, maintains a vibrant start-up feel and environment where everyone wears multiple hats and has the opportunity to contribute to the company’s ongoing success! We are a company made up of ambitious, innovative, funny, and strategic thinkers who continuously look for opportunities to grow personally and professionally - all while helping revolutionize the state of manufacturing. We also benefit from the reach and resources of a larger company through the strong partner network we have established.
If you are motivated by innovation and inspired by progress; consider joining MAJiK Systems. You can expect to learn and contribute a lot at MAJiK and help shape the direction of one of the largest industries on the planet!
Thank you for your interest in MAJiK however, only those applicants that have been selected for an interview will be contacted. Direct applicants only, please.
At MAJiK we understand and value diversity in our employees and are proud to be an Equal Opportunity Employer. That’s why we believe in providing equal opportunity regardless of race, national or ethnic origin, colour, religion, age, sex, sexual orientation, gender identity or expression, marital status, family status, genetic characteristics, disability, and conviction. If you require accommodation at any time during the recruitment process, please email jobs@majik.io.