Symboticware is a fast-growing Industrial IoT leader headquartered in the USA and Canada. We're on a mission to disrupt the $600B annual lost productivity problem across core industries by creating an AI-driven Operating System of Intelligence. We have one of the best cultures in the tech industry, centered around incredible transparency, trust, and integrity.
We are a team of builders who share a passion for solving decades-long Asset Performance Management challenges and making traditional industries more sustainable.
4-Sight.ai, our flagship product, is the industry's first and one-of-a-kind AI-based HW-SW platform that will disrupt the core industries with actionable predictive insights that improve productivity, reduce GHG emissions, and maximize operating efficiency.
Symboticware is looking for a Junior Embedded Software Developer to join our growing team to help build the next level of our cutting-edge IoT products.
About the role
Our hardware products – IoT devices, sensors, and rugged tablets – are plug-and-play and have an integral role in our product portfolio. The cross-functional embedded team at Symboticware designs, develops, prototypes, and manages the products' supply chain, production, and deployment. The Senior Embedded Software Developer plays a vital role in the team with the ultimate task of driving the release of our products and fulfilling the acceptance criteria.
Responsibilities
- Design and implement new software components for embedded Linux systems.
- Troubleshoot and resolve issues in both new and existing software.
- Enhance functionality and optimize performance in the Linux kernel and user space.
- Implement new features such as WiFi Mesh networks using OpenWRT technologies or similar.
- Contribute to code reviews, ensuring software quality and adherence to standards.
- Maintain clear and comprehensive documentation for software design, implementation, and troubleshooting.
- Collaborate with cross-functional engineering teams and communicate project status.
- Incorporate open-source technologies to enhance our product offering.
- Create test regimens to validate and verify product functionality.
- Provide mentorship and direction to junior team members.
- Support the sales team in the preparation of proposals and technical documentation.
- Solve hardware/firmware-related issues and collaborate within the design team.
Qualifications
- 7+ years of software engineering experience.
- Mastery of C++, Java, Python, Linux and Wireless protocol stacks.
- Expertise in Embedded Linux build systems Device Driver development, and Device Tree implementation.
- Familiarity with MQTT and JSON data-interchange format.
- Experience with AWS IoT Core and Docker containers.
- Experience implementing CI/CD infrastructures.
- Familiarity with Agile and Test-driven development.
- Experience with vehicle data interfaces and protocols (CAN bus, J1708, J1939, OBD2, Ethernet, USB).
- Comfortable using lab instruments (Oscilloscopes, logic analyzers) and debugging tools.
- Proven track record of delivering results in a fast-paced environment.
- Excellent communication skills and ability to work autonomously.
Preferred Qualifications
- Experience in the telematics industry.
- Knowledge of Embedded Linux Development.
- Familiarity with network protocols and security in embedded systems.
- Experience with version control systems such as Git.
- Experience with WiFi Mesh network technologies, preferably using OpenWRT or similar.
Benefits
For our employees, we provide a competitive compensation package, medical, dental, and life insurance, and growth opportunities in the rapidly evolving field of industrial IoT.
We support flexible/hybrid work arrangements and are committed to finding the way of work that will be the most beneficial for our team.
Job Type: Full-time
Benefits:
- Dental care
- Paid time off
- Vision care
- Work from home
Schedule:
Work Location: Hybrid remote in Calgary, AB