This job has expired.
Complete Probe Solutions
Expired

Lead Software Engineer (Remote)

$60 - $70/hour (Estimated)Remote

Location restricted
This job is restricted to tax residents of , but we detected your IP as outside of the country. Please only apply if you are a tax resident.

We are currently looking for a lead software engineer to join an exciting software and systems development project at a small company. The end product is a new PC-based semiconductor manufacturing machine. Software development is underway and we are approaching the first release.

A successful candidate will possess diverse technical skills as well as a demonstrated ability to lead teams through the development life cycle. Our team already includes members with extensive domain experience in marketing and sales, as well as six engineers in a distributed team. It is essential that our lead engineer be willing to collaborate with team members located in the Pacific Time Zone, Hawaii–Aleutian Time Zone, and Indian Standard Time Zone, in real time.

Office space is available in Gilroy, CA and/or this position is remote friendly. However, priority will be given to candidates who are able and willing to commute within the Bay Area to work directly with hardware and assist with customer installations as necessary.

This role requires that you provide technical leadership while remaining a significant individual contributor. Some responsibilities include:

  • Ability to gather, read, understand, and refine requirements from documentation, customer command language scripts, etc.
  • Design software, including software "architecture" level and "module/feature" level designs.
  • Write software in C# (primarily), C, and C++ languages.
  • Develop specifications, and assist others in understanding and accomplishing technical goals.
  • Determine, delegate, and monitor engineering tasks.
  • Review existing code, providing meaningful feedback and supervision to engineering team.
  • Write regression tests, monitor output, and ensure that issues are resolved quickly and completely.
  • Provide thorough application and systems testing, then diagnose and resolve complex issues.

An ideal candidate should demonstrate solid technical knowledge gained through education and experience, along with strong interpersonal skills. We are likely to prioritize intelligence, commitment, ease of learning, and degree of technical skill over specific experiences. Ability to communicate clearly, manage competing priorities, and meet deadlines in a dynamic environment are a must. Beyond these, some desired qualifications include:

  • Advanced design and programming skills in C and C#, as well as proficiency in C++ and Python.
  • Experience bringing up hardware/boards with knowledge of microprocessors, firmware and CAN.
  • Experience with writing software for concurrency, and ability to create multiple threads and thread synchronization within an application.
  • Conceptual understanding of mechanical engineering.
  • Familiarity with electrical engineering concepts. The ability to read wiring diagrams and schematics will be beneficial.
  • Knowledge of vision algorithms and experience in their design and implementation.
  • Competency in basic mathematics including algebra, geometry, trigonometry, and elementary statistics.
  • There is computer vision software, GUI software, device-control level software, and mid-level application software in the product. Expertise in all of these is not required, but some exposure to all of them will be helpful.

We are currently reviewing applicants for immediate interview. Please submit your resume as well as any supplemental materials as soon as possible for consideration.

Job Type: Contract

Experience:

  • java: 1 year (Preferred)

Education:

  • Master's (Preferred)

Work authorization:

  • United States (Preferred)

Work Location:

  • One location
  • Multiple locations
  • Fully Remote

Other C++ contracts

Remote
0
USD
/hr

0 outside IR35 C++ contracts