Overview
Sorting Robotics is a fast-growing company that specializes in automating the cannabis industry.
We have a talented and self-motivated team of mechanical, electrical, and software developers focused on creating the best machines possible.
We are seeking an experienced Software Developer to join our team and help us take our technology to the next level.
Responsibilities
- Design, develop and implement software to control machines developed by Sorting Robotics.
- Work closely with mechanical and electrical engineers and guide design decisions according to what can be accomplished by software in an effective manner.
- Work closely with customer success and sales staff to translate customer and company needs into software solutions.
- Train entry/mid-level software developers in the development lifecycle of the product lines you're working on.
- This is an on-site position. You're expected to be on-site working with the other members of the team 5 days a week. We are based in Los Angeles.
Qualifications
- Degree in Computer Science, Computer Engineering, or related fields.
- Experience with Linux (systemd, journalctl, network manager, permissions).
- Experience working with Hardware.
- Strong analytical and problem-solving skills.
- Strong communication and collaboration skills.
Sometimes nothing will work and you'll need to conduct experiments until the root cause of the problem (either hardware or software related) is fully understood.
Before writing any code, you'll need to deeply understand complex topics and communicate proposed solutions to a highly technical team. Ideally, you write the minimum number of lines that solves the problem ("spin lock? why not, it solves this problem right now" - "I'll just use a JSON file for now as a database so anyone can easily modify it").
Your work will be focused more on clear communication and business impact than on lines of code you can write or cool tech you can use although there is space to experiment with cool new tech if you can justify it -
Preferred Qualifications
- Familiarity with Python
- Familiarity with Git
- Familiarity with CI/CD pipelines, AWS services
- Familiarity with web standards, RESTful APIs, OAuth
You will work on the different parts of the stack at different times. You should have an understanding of where everything goes and why. You are expected to add to the stack to make the development process more robust.