Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Device Software Engineering Internship- Summer 2025 image - Rise Careers
Job details

Device Software Engineering Internship- Summer 2025

Our Mission  

SPAN is enabling electrification for all ⚡

SPAN is mission-driven to design, build, and deploy products that electrify our built environment, decarbonize our world, and slow the effects of climate change.

  • Decarbonization is the process to reduce or remove greenhouse gas emissions, especially carbon dioxide, from entering our atmosphere.

  • Electrification is the process of replacing fossil fuel appliances that run on gas or oil with all-electric upgrades for a cleaner way to power our lives.

The Role 

As an intern on the Device Software team you will work with Span’s full time engineers to solve complex technical challenges directly related to our hardware products. The Device Software team is responsible for all of the software running physically in our products, from simple 8-bit microcontrollers up through embedded Linux computers, as well as the internal tooling to support and improve them. We do this in a collaborative environment so expect to be given independence to work on complex tasks on your own, and the support to learn what you need to execute on them successfully.

The Team

SPAN’s Device Software team is responsible for all of the software that is physically embodied in our hardware products. Our first product - the SPAN Panel - contains a complex network of microcontrollers and a single board computer that must work together to react quickly to changing conditions with impeccable reliability in order to perform its job. We look for friendly, excellent engineers who enjoy working with their peers to solve complex problems and prioritize trusting that the people we hire are capable of great things when well supported. Engineers work directly with the broader software, product, and hardware teams to ensure the right things get built at the right time.

The Role and Representative Projects

During a typical internship on the SPAN Device Software team you might expect to work on projects such as

  • Writing a profiling library that allows us to measure request/response latency to the various tasks in our main microcontroller

  • Writing a tool in Python to help the systems team explore the communication protocol of a new solar inverter

  • Learn Rust, and improve user-facing features in our Linux Gateway

  • Characterizing the (mis)behavior of various solar equipment in our lab using a logic analyzer or Wireshark to nail down subtle protocol issues

About You

Required Qualifications

We are seeking a candidate who

  • Is working towards a BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or a related field

  • Is excited to learn and grow in a cooperative team environment, working on robust solutions to complex problems

  • Has experience writing software in one or more of C, C++, Python, or Rust, with well established computer science fundamentals and experience with modern development processes

  • Is interested in writing application-level software that runs on a hardware device (in Linux and/or on a microcontroller)

Bonus Qualifications

We do not expect any engineer to have every skill, but we do want you to be excited to learn. Every Device Software Engineer is free to roam up and down our device software stack, so any combination of the following skills is welcome but not required.

  • Deep experience with C, especially memory management, pointers, and concurrency

  • Exposure to real time operating systems (especially FreeRTOS) or low-level systems programming in general

  • Familiarity with a higher level language like Python/C++/Java/Rust/Go/etc and Object Oriented design

  • Wireless technologies like WiFi, Bluetooth, LoRa, Matter, or Zigbee

  • Experience with home automation and web technologies like Home Assistant and MQTT

  • Experience being hands-on with electronics lab equipment

 

The Internship position has a duration of 12 weeks and will start in May or June of 2024. Candidates must be enrolled in an accredited college or university, and have not graduated prior to end of the Internship term.

The hourly rate for this role is $32/ hour for undergrad students, and $35/hr for Masters or PhD students.

Life at SPAN

SPAN embraces diversity and equal opportunity in a serious way. We are committed to building a team that represents a variety of backgrounds, perspectives, and skills. 

Headquartered in San Francisco’s vibrant SoMa neighborhood, we are an eclectic group of creative thinkers who value open communication, teamwork, and a ‘make it happen’ approach to addressing complex challenges. 

We’re hiring talented individuals who are driven by success and are passionate about shaping the future of renewable energy. If that sounds like you, we’d love for you to consider joining the rapidly growing team at SPAN.

The Perks:

⚡ Great opportunity to begin your career at a mission driven climate focused company

⚡ Competitive compensation at a well-funded, venture-backed company

⚡ Comfortable, sunny office space located near BART and Caltrain public transit

⚡ Strong focus on team-building and company culture (events, meet-ups, clubs)

Interested in joining our team? Submit an application today and we’ll be in touch with next steps!

SPAN Glassdoor Company Review
3.1 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
SPAN DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of SPAN
SPAN CEO photo
Arch Rao
Approve of CEO

Average salary estimate

$69680 / YEARLY (est.)
min
max
$66560K
$72800K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Device Software Engineering Internship- Summer 2025, SPAN

Are you ready to electrify the world with SPAN's Device Software Engineering Internship for Summer 2025? Our mission is clear – we’re here to design, build, and deploy innovative products that not only decarbonize our environment but also enhance the way we live. As a device software intern at SPAN, you'll collaborate with our talented engineers to tackle complex technical challenges that directly impact our hardware products. You'll be diving into the exciting realm of device software, working on everything from microcontrollers to embedded Linux systems! We pride ourselves on fostering an environment that balances independence with collaboration, allowing you to take on significant tasks while having the support you need to learn and grow. During your internship, your projects may include crafting a profiling library for microcontroller requests or developing Python tools to understand communication protocols for solar inverters. Whether you’re perfecting features in Rust or analyzing solar equipment behavior with cutting-edge tools, every day will be an opportunity to make real contributions. We’re on the lookout for motivated individuals pursuing a degree in Computer Science, Computer Engineering, or Electrical Engineering, who have a zest for solving tough problems and a solid foundation in programming languages like C, C++, Python, or Rust. If you’re excited to build your career in a friendly and innovative company focused on renewable energy, apply today and become part of the change at SPAN!

Frequently Asked Questions (FAQs) for Device Software Engineering Internship- Summer 2025 Role at SPAN
What responsibilities can I expect as a Device Software Engineering Intern at SPAN?

As a Device Software Engineering Intern at SPAN, you will engage in various responsibilities, including collaborating with full-time engineers on complex projects such as developing profiling libraries, understanding communication protocols, and enhancing user features in our products using languages like Python and Rust.

Join Rise to see the full answer
What are the required qualifications for the Device Software Engineering Internship at SPAN?

To qualify for the Device Software Engineering Internship at SPAN, candidates must be pursuing a BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or a related field, and must have experience in at least one programming language like C, Python, or Rust, along with a passion for collaborative problem-solving.

Join Rise to see the full answer
How long does the Device Software Engineering Internship at SPAN last?

The Device Software Engineering Internship at SPAN lasts for 12 weeks, typically starting in May or June, providing an immersive experience in the expanding field of renewable energy technologies.

Join Rise to see the full answer
What is the hourly pay for the Device Software Engineering Internship at SPAN?

The hourly pay for the Device Software Engineering Internship at SPAN is $32/hour for undergraduate students and $35/hour for those who are pursuing a Masters or PhD, making it a competitive opportunity for young engineers.

Join Rise to see the full answer
What kind of team environment does SPAN promote for Device Software Engineering Interns?

At SPAN, we cultivate a supportive and collaborative team environment for Device Software Engineering Interns, allowing them to work independently while having access to mentorship and guidance from experienced engineers to help them succeed.

Join Rise to see the full answer
Common Interview Questions for Device Software Engineering Internship- Summer 2025
Can you describe a challenging technical problem you've solved relevant to the Device Software Engineering Internship?

When answering this question, highlight a specific technical challenge you've encountered, detailing your problem-solving process, the programming languages or tools you utilized, and the eventual outcome to demonstrate your capability and analytical skills.

Join Rise to see the full answer
What programming languages are you most proficient in, and how have you used them in previous projects?

Discuss your proficiency in programming languages such as C, Python, or Rust, providing examples of projects where you've applied these skills and how they relate to the role of a Device Software Engineer at SPAN.

Join Rise to see the full answer
What interests you about working on device software, particularly in the context of SPAN's mission?

Express your enthusiasm for working in device software by connecting your passion for programming with SPAN's mission to electrify and decarbonize. Mention any personal projects or experiences that inspired this interest.

Join Rise to see the full answer
How do you approach learning new technologies or programming languages?

Share your approach to learning new technologies, such as utilizing online resources, engaging in hands-on projects, or collaborating with peers, showcasing your proactive attitude and eagerness to grow in the Device Software Engineering field.

Join Rise to see the full answer
Can you explain how you would test a piece of software running on a microcontroller?

Discuss the methods you would use to test software on a microcontroller, from defining test cases to utilizing debugging tools, emphasizing the importance of reliability and quick reactions in device software.

Join Rise to see the full answer
What experience do you have with system communication protocols or low-level programming?

Provide examples where you've worked with system communication protocols, recounting how you navigated low-level programming challenges, and relate this experience to the responsibilities within the Device Software team at SPAN.

Join Rise to see the full answer
How do you prioritize your tasks when working on multiple projects?

Explain your task prioritization strategies, such as using project management tools, setting deadlines, or communicating with your team, to illustrate your effectiveness in a collaborative environment like SPAN.

Join Rise to see the full answer
What do you understand about SPAN's mission to electrify the built environment?

Articulate your understanding of SPAN's mission by discussing electrification, decarbonization, and their significance in combating climate change, showcasing your alignment with the company's goals.

Join Rise to see the full answer
How would you handle a situation where you are stuck on a technical problem?

Describe your problem-solving method when facing technical roadblocks; for example, seeking advice, using documentation, or collaborative brainstorming, illustrating your resourcefulness and teamwork.

Join Rise to see the full answer
What innovative ideas do you have for improving existing software systems?

Share potential innovative improvements for software systems by referring to previous experiences and suggesting practical implementations that reflect your creativity and understanding of device software.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 14 hours ago
Medfar Remote 1224 Rue Stanley, Montréal, QC H3B 1H7, Canada
Posted 4 days ago
Photo of the Rise User
Nivoda Remote Barcelona
Posted 6 days ago
Photo of the Rise User
HopHR Remote No location specified
Posted 6 days ago
Posted 6 days ago
Photo of the Rise User
QODE Remote No location specified
Posted 3 days ago
Photo of the Rise User
Posted 13 days ago

SPAN is a startup that operates in the energy sector, founded by Arch Rao in 2018. We offer innovative solutions and develops products to enable the rapid adoption of renewable energy and deliver an intuitive interface for the home.

76 jobs
MATCH
Calculating your matching score...
BADGES
Badge ChangemakerBadge Family FriendlyBadge InnovatorBadge Work&Life Balance
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Internship, on-site
DATE POSTED
January 14, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!