Embedded Software Engineer | Intern
Gecko Robotics•Pittsburgh, PA
Apply On:
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
Susquehanna International Group, LLP (SIG)
Bala Cynwyd, PA
12 hours ago12 hours ago
Software Engineer Intern, application via RippleMatch
RippleMatch•Philadelphia, PA
RippleMatch
Philadelphia, PA
3 days ago3 days ago
Software Engineering Internship: Summer 2025
Susquehanna International Group, LLP (SIG)•Bala Cynwyd, PA
Susquehanna International Group, LLP (SIG)
Bala Cynwyd, PA
12 hours ago12 hours ago
URBN Web Software Engineering Intern
URBN (Urban Outfitters, Anthropologie Group, Free People & Nuuly)•Philadelphia, PA
URBN (Urban Outfitters, Anthropologie Group, Free People & Nuuly)
Philadelphia, PA
12 days ago12 days ago