SYMX.AI is looking for a Senior 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 SYMX.AI 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 members and their productivity.