資深软件工程师: 工厂系统 (Shenzhen)

Engineering | Longhua, Shenzhen, Guangdong, China

Salary Range: 300,000 - 600,000 RMB

About Instrumental:

Instrumental is creating the future of manufacturing, empowering hardware companies to optimize their factories through the use of artificial intelligence. Thanks to Instrumental, companies can:

  • increase yields (the percent of goods passing inspection);
  • decrease dark yield (the escape of goods that should have failed inspection); and,
  • trace everything (to narrowly scope recalls to only those goods affected).

Our product is delighting customers, who now have access to technology that produces results previously unattainable. The Instrumental customer list is growing across a diverse set of manufacturing applications, and we are asking you to help us scale to the needs of that entire market.

With ~30 people we are a small but mighty team, so if you are looking for a place where you can work with friendly people and have outsize impact on entire industries then keep reading!

We are not a 996 company.

About the role:

As a Factory Systems engineer at Instrumental, you'll apply your expertise in application development on linux systems to implement and guide the roadmap of our factory software running on the most secure assembly lines of the world. We deploy fast -- the software you write on Monday will be executing in mass production by Friday.

Specifically, this new team in our Shenzhen office will focus on integrating with in-factory web APIs and various hardware components -- your work will make Instrumental the brain of the factory of the future.

Our factory stack is: Angular/Typescript for UI, NodeJS for background processing, C++ for hardware integrations (surfaced as node modules), and Docker for application delivery and service orchestration.

This isn't a solo job -- you will be working together not only with fellow factory systems engineers as we build this team, but with backend developers, operations, and product staff in a quest to improve the way that things are made, wherever they are made.

What you can expect in the first few months:

  • Partnering with our ML team to deliver key defect detection features onto the hardware assembly lines of the world
  • Integrating new sensor regimes and factory-local manufacturing data sources, piping that information into our cloud platform for easy online analysis
  • Hardening existing sensor integrations -- e.g. industrial cameras and stacklights.
  • Researching the problems we encounter and developing potential solutions to them, including: Hardware inconsistency issues, Great Firewall of China, bandwidth issues, and end-to-end encryption
  • Planning the next iteration of our factory compute hardware & software

Requirements:

  • Fluency in English (CET >6 or TOEFL >80) – spoken, written, and reading – this is a firm requirement for the role
  • Three or more years driving development of linux applications with user-facing components
  • Ability to work in both English & Mandarin, spoken and written
  • Demonstrated experience with: Linux, NodeJS, C++, networking, integrating with web APIs (REST, SOAP, GraphQL)
  • Interest in modern low-level languages like Rust
  • Comfort with: HTML/CSS/JS
  • Demonstrated ability to lead teams in speccing & delivering software projects while keeping stakeholders in the loop
  • A relentless desire to automate (or the foundation and desire to learn!)
  • Ability to effectively communicate complex ideas to technical and non-technical individuals alike

More details on requirements:

  • Linux/C++: in this position you will be compiling drivers for custom hardware from source and resolving issues along the way. You will also integrate with USB devices, custom SDKs and libraries. You should be comfortable with low-level manipulation of bits and bytes of data.
  • Networking: since our software runs in the unpredictable network topologies of factories, in this position you will need solid working knowledge of TCP, DNS, NAT, routing, and firewalls.
  • NodeJS: you should not only be able to use the built-ins but also integrate new native modules. The bulk of our code is in typescript, so you should not find it _completely_ distasteful to ship code in this runtime =)
  • Modern low-level languages: modern low-level languages like Rust can prevent entire classes of issues that are common in C++. Since this team in Shenzhen will eventually own mission-critical services in our factory infrastructure, excitement about exploring these languages is a must.
  • HTML/CSS/JS: although we automate as much as we can, there are points that require input from personnel on the assembly line, and you should be comfortable shipping code for their use.
  • Demonstrated Leadership: the people who thrive here tend to be self-driven individuals who know when to seek guidance, but can also work with a team to autonomously tackle large projects.

Relevant Technobabble:

Linux, Ubuntu, Bash, C++, Typescript, Node, Docker, Squid Proxy, Packer, SQLite, Rust

Apply