Senior Software Engineer (Automation)

We are looking for a Senior Software Engineer (Automation) for our team. This candidate will design, develop, and maintain Structo’s manufacturing automation system with the focus on reliability and security. And develop and maintain Structo’s cloud system with the focus on availability, security, and low latency.



  • Collaborate closely with cross functional teams - project, firmware, cloud and electrical teams.
  • Evaluate customer requirements and architect effective solution.
  • Take shared responsibility for the operations of the software in production.
  • Manage project with the rest of non-software industry automation team and third-party vendors.
  • Actively participate in sprint planning, daily standups and retrospectives.
  • Comfortable mentoring and grooming junior developers.
  • Create software documentation and update existing documentation.
  • Participate in code reviews and walkthroughs.
  • Drive team members to keep up with projects deadlines.


  • Degree/Diploma in Computer Science or any other related engineering
  • 5-8 years of programming experience, particularly C# and good understanding of SOLID design principles (plugins, node packages, etc.).
  • At least 1 year experience with gRPC
  • Good understanding with relational and document database, understanding the concepts behind the two, and proficient in designing efficient data schema.
  • Experience with on-site intranet deployment with containers.
  • Experience with testing and continuous integration.
  • Good understanding of Linux operating system and administration of it.
  • Knowledge of Kepware and OPC/UA is a plus.
  • Open to Travelling to Deployment Site (California).
  • Eager and willing to learn new things, stay up to date with the latest technologies, and expand your base skill set to propose new approaches to your work.
  • Have strong communication skills, able to interact with non technical members of the business.
  • Self-motivated individual - he/she must be able to independently carry out development work according to specification provided.

Don't see the position you're looking for?