Embedded Software Engineer | Intern

Gecko RoboticsPittsburgh, PA

Qualifications

  • Working towards a BS/BA in Computer Engineering, Electrical Engineering, Computer Science, or related technical field
  • Experience in design, analysis, and debugging of firmware for distributed electronic systems and electromechanical systems
  • Experience developing Linux-based embedded software systems
  • Intermediate proficiency in embedded C
  • Fluent in software fundamentals including software design and maintainability
  • Experience with embedded build toolchains and debuggers
  • Ability to read and interpret PCBA schematics to develop and troubleshoot firmware
  • Ability to perform ad-hoc data analysis using tools such as Jupyter and Python
  • Demonstrated ability to document designs using UML statecharts, block diagrams, sequence diagrams, etc
  • Attention to detail shown through continuous improvements and following best practices within the team, and throughout the organization
  • Ability to work well and integrate with electrical engineers

Benefits

  • In addition to competitive compensation packages, we offer company equity, 401(k) matching, gender-neutral parental leave, full medical, dental, and vision insurance, mental health and wellness support, ongoing professional development, family planning assistance, and flexible paid time off

Responsibilities

  • Gecko's complete and connected solutions combine wall-climbing robots, industry-leading sensors, and an AI-powered data platform to provide customers
  • In this role you will drive a project to enhance or extend Gecko’s embedded robotics toolkit
  • Internship projects may include contributing to new robot builds, researching and developing prototypes for future capabilities, and developing test infrastructure and automation .You will design, implement, test, and deploy software and firmware for real-time distributed systems
  • You will also collaborate with engineers from other disciplines (electrical / mechanical / software) to bring-up and troubleshoot complex systems
  • Work with hardware design engineers to implement and test microcontroller firmware for a variety of applications including such as system control and monitoring, peripheral I/O, device drivers, power management, and motion control
  • Explore new technologies or capabilities that enhance or extend Gecko’s suite of robots
  • Take ownership of your project and drive it through multiple iterations of the development cycle (design / implementation / integration)
  • Work across a range of technologies domains from microcontroller firmware to embedded Linux and higher-level software integration
  • Create test automation to validate your designs
  • Create documentation for your designs, analysis, and testing to share the results with the team
  • Develop embedded Linux software services for robotics applications
  • Collaborate with and receive mentorship from senior team members to brainstorm ideas
  • In addition to your main project, you may have opportunities to help with larger team projects and contribute directly to production robot code
  • Work cross-functionally with hardware, integration, software, and mechanical engineers hands-on in the lab to test and troubleshoot robots

Related Internships

Software Engineering Internship: Summer 2025

Susquehanna International Group, LLP (SIG)
Bala Cynwyd, PA
12 hours ago

Software Engineer Intern, application via RippleMatch

RippleMatch
Philadelphia, PA
3 days ago

Software Engineering Internship: Summer 2025

Susquehanna International Group, LLP (SIG)
Bala Cynwyd, PA
12 hours ago

URBN Web Software Engineering Intern

URBN (Urban Outfitters, Anthropologie Group, Free People & Nuuly)
Philadelphia, PA
12 days ago
View All Internships