We're in beta · Starting with US & Canada · Shipping weekly — your feedback shapes RiseMe
Canon Nanotechnologies logo
Canon Nanotechnologies Verified
Semiconductor Equipment, Nanotechnology, Manufacturing

Intern - Software Engineering

Texas, United StatesOnsiteFull TimeJunior / Entry-level$30–$40 /hrPosted 1 month agoVisa sponsorship available

Compensation estimateAI

See base, equity, bonus, and total comp estimates for this role — free, no credit card.

Sign up to see compensation estimate

Position Summary

This intern engineering position is responsible for Python and possibly Java and C++ development. This may include data management, visualization, artificial intelligence, machine learning, device drivers and systems engineering on a semiconductor tool. The Software Intern Engineer will help to design, develop, debug and maintain software interfaces, connection layers, and applications. The main language is Python, although Java and C++ programming may be useful. The position will document code functionality internally with the code and externally to customers. The position will also measure and improve code quality through code testing and lightweight organizational procedures.

Essential Functions

  • Understand customer driven requirements and translate into software designs.
  • Use Coding Assistants effectively for software development
  • Design, develop, debug and maintain software drivers, hardware interfaces, and applications.
  • Document code functionality internally with the code and externally to customers.
  • Measure and improve code quality through code testing and lightweight organizational procedures.
  • Investigate and recommend new software technologies and tools to streamline/improve development processes.
  • Recommend improvements for code infrastructure and architectural design.
  • Coordinate activities with manufacturing, applications, and other engineering groups as appropriate. Support these groups when needed.

Qualifications

Education

Bachelor of Science in Software Engineering or similar (EE/ME/etc.) discipline with software experience. Current enrollment with future graduation is OK. Master’s degree or PhD is a benefit.

Experience

  • Familarity with programming and/or systems engineering experience is required for the Intern position.
  • Familiarity with a UNIX/Linux environment with GNU tools is required.
  • Familiarity with Python is preferred.
  • Being able to run an LLM on hardware, and host services for the LLM, is an advantage.
  • Familiarity with scripting is desired (Bash or another \*nix shell is fine, Tcl has an advantage)
  • Familiarity with Java for applications is desired. (project dependent)
  • Familiarity with ANSI C++ with STL is desired. (project dependent)
  • Must be OK working with a team dedicated to engineering excellence, with fast-moving requirements. Must also be able to slow down and feel out the best solution.
  • Must have excellent verbal and written English skills. Must be able to frame and communicate difficult problems in the correct detail for the intended audience. Must be able to resolve conflicting goals.
  • Must be team oriented and must play well with others. Must be able to work with little or no supervision. Must be adaptable and willing to accept non-programming tasks as required to get the job done.
  • Familiarity with SEMI standards and semiconductor experience may be valuable but is not required (working in a cleanroom and with processing equipment)
  • Agile programming experience (including unit testing) is valuable. However, please note that although we value many of the agile techniques, we do not currently follow any of them religiously.

Physical Demands/Work Environment

Position requires continuous physical effort; intermittent and long-term work cycles; standing, walking, sitting, repetitive motion, and lifting up to 25 pounds unassisted. Lifting more than 25 lbs requires additional help. Employee may be required to work at a computer terminal for long periods of time. Employee will be able to hear and understand speech at normal levels and on the telephone. Position requires effective communication skills, verbal and written form. Mental alertness is a must. Employee may be exposed to atmospheric conditions, such as: dust, fumes, noise and varying temperatures. Employee is required to demonstrate continued knowledge of Haz/Com regulations and requirements. Must be able to work in a cleanroom environment, this includes wearing protective clothing. Domestic and International travel may be required.

Up to 90 percent of time may be in front of a computer monitor. Up to 50 percent of time may be in a class 100 clean room. Must have good manual dexterity to work with cables and mechanical parts. No travel is expected for Interns.

Job Types: Internship, Full-time

Pay: $30.00 - $40.00 per hour

Benefits:

  • Flexible schedule

Experience:

  • Programming: 1 year (Preferred)
  • UNIX: 1 year (Preferred)
  • Linux: 1 year (Preferred)
  • Python: 1 year (Preferred)
  • Logic Learning Machine: 1 year (Preferred)

Ability to Commute:

  • Austin, TX 78758 (Preferred)

Work Location: In person

Ready to apply?
You'll be redirected to Canon Nanotechnologies's application page.

Similar roles