About The Position

Our CSA team is seeking a Software Engineer for a up to 6-month fixed-term contract. This individual will contribute to our User Experience Project by supporting UI design and prototyping efforts. This role combines hands-on coding with hardware awareness, ensuring seamless integration between software and semiconductor systems. Join us to apply your technical skills in a clean-room environment and help deliver innovative solutions that shape the future of technology. What you will be working on Follow PPE and clean-room ESD rules consistently Understand how code interacts with one hardware sub-system within a single process module Use an IDE to step through code and isolate obvious faults; escalate unfamiliar issues Code and debug small routines in one high-level language (C++, C#, Java, or C) Apply basic object-oriented programming principles

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or related field
  • Proficiency in one high-level language (C++, C#, Java, or C)
  • Basic understanding of object-oriented programming principles
  • Ability to debug and troubleshoot using an IDE
  • Commitment to following PPE and clean-room ESD protocols
  • Strong proficiency with Figma: frames, auto ‑layout, components, variants, prototyping.
  • Understanding of basic UI/UX principles: layout, visual hierarchy, spacing, typography.
  • Ability to create clean, organized design files.

Nice To Haves

  • Experience in semiconductor or hardware-related environments
  • Familiarity with UI design and prototyping concepts
  • Strong problem-solving skills and ability to escalate issues appropriately
  • Collaborative mindset and adaptability in fast-paced projects
  • Experience with user flows, journey maps, or simple interaction design.
  • Familiarity with design systems or component libraries.
  • Exposure to user research or usability testing.

Responsibilities

  • Follow PPE and clean-room ESD rules consistently
  • Understand how code interacts with one hardware sub-system within a single process module
  • Use an IDE to step through code and isolate obvious faults; escalate unfamiliar issues
  • Code and debug small routines in one high-level language (C++, C#, Java, or C)
  • Apply basic object-oriented programming principles
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service