Title: Software Engineer
We are a YC-backed startup in the industrial automation space. We are a small, agile, hard-working team that values high-performance design and breaking old paradigms. Come join us in our offices either in San Francisco, CA or Salem, MA.
Responsibilities:
- Technical architecture and design, from high level system design of cloud and local applications down to firmware integration
- Ownership of software lifecycle from requirements collection, design, implementation, testing, and deployment
- Write and contribute to internal documentation of application and processes
- Participate in discussions around system design, provide constructive feedback, and perform code reviews
Requirements
- Mastery of the nuances of C/C++ OR Python
- Extensive experience with interprocess communication, data structures, algorithms, system performance, networking principles, and software architecture
- In-depth knowledge of software and computer systems, from high level applications to low-level memory and CPU behaviors
- Practical knowledge of debugging software for both functionality and performance
- Practical experience with using Linux systems, basics of command line to parsing system logs and system-level debugging
- Positive, resilient, scrappy, team-player attitude.
Bonus - ideally at least one of:
- Experience in architecting high-level control systems (ROS, etc)
- Experience with low-level networking, fieldbuses, and deterministic networking
- Experience with deploying production systems on AWS
- Experience writing control loops in firmware for high frequency control (control theory, robotics)