Software Engineer Intern
Role summary
Ampirical is seeking a Software Engineer Intern to join an engineering team and contribute to production code. This role offers hands-on experience in full-stack development, testing, debugging, and Agile collaboration. Interns will work on well-scoped features and bug fixes under the guidance of mentors, developing foundational skills in clean code practices and professional software development. The internship aims to prepare students for entry-level engineering roles by providing practical experience within a professional environment. The position is based in the USA and offers a competitive hourly wage with comprehensive benefits.
### About Ampirical
At Ampirical, we're shaping the future of the power grid with precision, innovation, and purpose. Just as the ampere is the foundation of electric current, Ampirical is a core force driving the energy sector forward. We focus on quality, forward-thinking solutions, and empowering our team to grow and thrive.
We don’t just build projects—we build careers. If you’re looking for a place where your contributions matter and your professional development is supported every step of the way, we’d love to meet you. Watch this video to get a glimpse into our culture.
### Why Ampirical?
Salary Range: $20.00/hr
Profit-Sharing Bonus: Semi-annual, performance-based (10% to 20% of salary)
Day-One Benefits: Medical, Dental, Vision
401(k) with 4% match and immediate vesting
️ PTO: Starting at 80 hours of vacation & 40 hours of sick time per year + 10 paid holidays
️ Flexible Work Schedule: Every other Friday off
Career Development: Advancement opportunities, tuition reimbursement
Perks: Gym membership stipend, wellness program, fertility benefits, pet insurance, and more
### Your Role: Software Engineer Intern
The Software Engineer Intern contributes directly to production code as an embedded member of an engineering team, working under the guidance of experienced mentors. This internship is designed to provide students with real software engineering experience across full-stack development, testing, debugging, and Agile collaboration within a professional environment. The intern will work on well-scoped features, bug fixes, and code improvements while developing foundational skills in clean, maintainable code practices and team-based software development. By the end of the internship, the intern will have contributed to a professional codebase and built skills that prepare them for a Software Engineer I or entry-level engineering role.
### Department Overview
A sister company of Ampirical, Cybirical's approach to cybersecurity is unlike that of anyone in the industry. In addition to protecting our clients’ sensitive information, our engineers and information security professionals are available to help bridge the gap between IT and OT. By leveraging the capabilities of each device, we are able to engineer security into each system resulting in a feasible and economical cybersecurity solution. Each design is based on the latest power system cybersecurity standards from IEEE, IEC, and NIST, while also ensuring alignment and documenting adherence to NERC, state, and local cybersecurity regulatory requirements.
### What You’ll Do
- Implement small, well-scoped features and bug fixes with mentor guidance, following team conventions, coding standards, and established design patterns
- Develop and debug components across the stack using common tools such as GitHub, VS Code, Jira, and cloud-based platforms
- Write and update unit tests with mentor guidance, following established patterns and focusing on feature logic and edge cases
- Read test failures and basic stack traces to identify and apply fixes, escalating when needed
- Apply Git fundamentals, follow team pull request best practices, and incorporate review feedback constructively
- Participate in Agile ceremonies, break assigned stories into actionable subtasks with mentor support, and raise blockers early
- Share concise progress updates, document troubleshooting steps, and write clear code comments following team templates
- Actively seek feedback, set learning goals, and take advantage of pairing opportunities to build skills throughout the internship
### What You Bring
- Currently pursuing a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Basic familiarity with programming in at least one language (e.g., JavaScript, Python, or TypeScript).
- Curiosity, problem-solving ability, and a willingness to learn over polished expertise.
- Comfort asking questions, receptiveness to feedback, and interest in understanding how real-world software systems are built.
- Basic familiarity with or exposure to common development tools (e.g., GitHub, VS Code, Jira).
Ampirical is an Equal Opportunity Employer, meaning we do not discriminate based on the following characteristics in our hiring and employment practices: Age, sex, color, race, creed, national origin, religion or religious attire, marital status, pregnancy (child birth or related medical conditions), citizenship status or amnesty, ancestry, sexual orientation, gender, gender identity, gender expression, transgender status, physical or mental disability, military or veteran status, genetic information, sickle-cell trait, status as a tobacco user or non-user, or any other classification protected by federal, state, or local law.
Similar roles
- Software Engineer InternMRO Corporation · United States · Remote
Software Engineer InternZetheta Algorithms Private Limited · United States · Remote
Software Engineer InternBrightstar Lottery · Rhode Island, United States · Onsite- Software Engineer InternCinch Home Services · Florida, United States · Hybrid
- Software Engineer InternPulsewave · United States · Remote