Software Engineering Intern

Monarch QuantumSan Diego, CA
3h$30 - $40

About The Position

Join our fast-paced and passionate team as a Software Engineering Intern. As we scale, you will have the opportunity to contribute to building our foundation from the ground up. This is a dynamic, hands-on role for an eager learner who is excited to grow in a fluid startup environment. You'll have the opportunity to work on cutting edge technologies, learn from experienced engineers, and gain exposure to engineering practices that support our mission and growth.

Requirements

  • Currently pursuing or recently completed a bachelor's degree in Software Engineering, Computer Engineering, Computer Science, or a related field.
  • Foundational knowledge of C++ programming (coursework or personal projects).
  • Basic understanding of object-oriented programming concepts.
  • Familiarity with version control systems (Git) is a plus.
  • Strong problem-solving skills and willingness to learn.
  • Ability to work both independently and collaboratively in a team environment.
  • Excellent communication skills and eagerness to ask questions.

Nice To Haves

  • Exposure to Qt framework for GUI development.
  • Experience with CMake or other build systems.
  • Familiarity with unit testing frameworks.
  • Coursework or projects involving multi-threaded programming.
  • Interest in hardware-software integration.
  • Experience working in agile or fast-paced development environments.

Responsibilities

  • Assist in developing and maintaining C++ software for instrument communication and GUI applications.
  • Support the implementation and improvement of Qt-based graphical user interfaces for commercial and internal applications.
  • Contribute to the design and development of software components that interact with hardware devices.
  • Write unit tests using Google Test to ensure software reliability and robustness.
  • Learn and use CMake to manage build configurations and dependencies.
  • Collaborate with cross-functional teams, including firmware, hardware, and software engineers.
  • Participate in code reviews and learn best coding practices from senior team members.
  • Maintain clear and well-structured documentation.
  • Work both independently and in a team while communicating regularly with your manager, project engineer, and teammates.
  • Demonstrate enthusiasm, patience, self-discipline, and attention to detail in all assigned tasks.
  • Actively seek opportunities to grow your skills through mentorship, asking questions, and taking initiative on learning opportunities.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service