Role: Software Engineer Intern
Location: Redwood City, CA or Dallas, TX
Type: Internship
Reports To: Director, Engineering
Job Overview: We are looking for a Software Engineer Intern to join our growing team and help build out the next generation of our robots. The Software Engineer Intern will be responsible for researching, designing, building, and maintaining software and robotics systems and applications. To be successful as a Software Engineer Intern you should be technically oriented and enjoy solving complex challenges. Ultimately, a top-notch Software Engineer Intern should be innovative, open-minded, and an excellent troubleshooter.
Responsibilities and Duties:
● You are involved in building and optimizing our own Bear Operating Systems, an infrastructure to control and monitor our globally deployed robots. You are building the remote monitoring, record-replay as well as resource scheduling.
● When it comes to distributed computing, you lead the way in your team and are the go-to expert in regard of system design and architecture. No matter if it is backend or frontend - you own the system full stack like no other. Furthermore, you enjoy driving optimization strategies and realizing ambiguous workstreams.
● Your organization skills, go-getter personality, and people-focused mentality are the right tools to grow into a tech lead role.
Qualifications:
● In pursuit of Bachelors, Master's, or Ph.D. degree in Computer Science or related field.
● Experience with coding in C, C++, Java, JavaScript, Python, Go, or another relevant programming language.
● Experience working in Unix/Linux environments.
● Experience with data structures, algorithms and software design.
● Ability to work on projects related to mobile development, robotics, distributed and parallel systems, machine learning, networking, and/or security software development, preferred.
● Ability to showcase tech projects and participate in computer science-related extracurricular activities, preferred.