1

Undergraduate Software Engineering Jobs (NOW HIRING)

Currently enrolled in an undergraduate or graduate program in Computer Science, Computer Engineering, Software Engineering, Aerospace Engineering, or a related technical field. * Hands-on experience ...

They will teach typical undergraduate courses in software engineering, software development, and computer science. This is a non-research, teaching-focused position. They may occasionally teach ...

Manager, Software Engineering

Redmond, WA · On-site

$145K - $261K/yr

Ideal candidates will have a deep, firsthand experience with software engineering and experience ... Undergraduate degree in Computer Science, a related field, or equivalent or combination of ...

Ideal candidates will have a deep, firsthand experience with software engineering and experience ... Undergraduate degree in Computer Science, a related field, or equivalent or combination of ...

next page

Showing results 1-20

Undergraduate Software Engineering information

See salary details

$99.5K

$169.4K

$200.5K

How much do undergraduate software engineering jobs pay per year?

As of Jun 8, 2026, the average yearly pay for undergraduate software engineering in the United States is $169,381.00, according to ZipRecruiter salary data. Most workers in this role earn between $173,000.00 and $173,000.00 per year, depending on experience, location, and employer.

What is the difference between Undergraduate Software Engineering vs Junior Software Developer?

AspectUndergraduate Software EngineeringJunior Software Developer
QualificationsEnrolled in or recently completed a bachelor's degree in software engineering or related fieldTypically holds a bachelor's degree or equivalent in computer science or software development
Work EnvironmentInternships, entry-level projects, academic settings, or training programsEntry-level professional role in software development teams
ResponsibilitiesLearning coding principles, assisting in projects, gaining practical experienceWriting code, debugging, collaborating on software projects

In summary, Undergraduate Software Engineering is often a student or trainee role focused on learning and gaining experience, while a Junior Software Developer is an entry-level professional responsible for developing and maintaining software in a work environment.

What is an undergraduate software engineer?

An undergraduate software engineer is typically a student pursuing a bachelor's degree in software engineering or a related field, who may be engaged in internships, co-op programs, or entry-level roles. These individuals are learning foundational programming concepts, software development methodologies, and problem-solving skills. They often assist with coding, debugging, testing, and documentation tasks under the supervision of more experienced engineers. The role is designed to provide practical experience and help students build a portfolio for future employment.

What types of projects and technologies can an undergraduate software engineering intern expect to work with during their internship?

As an undergraduate software engineering intern, you can expect to work on a mix of real-world projects ranging from bug fixes in existing codebases to developing new features under the guidance of senior engineers. You'll likely use widely adopted technologies such as Python, Java, or JavaScript, and may get exposure to version control systems like Git and collaborative tools like Jira or Slack. Interns often participate in team meetings, code reviews, and agile sprints, providing valuable experience in both technical skills and teamwork. This hands-on involvement helps you gain practical insights into software development workflows and industry best practices.

What are the key skills and qualifications needed to thrive as an Undergraduate Software Engineer, and why are they important?

To thrive as an Undergraduate Software Engineer, you need a strong understanding of programming fundamentals, data structures, algorithms, and typically enrollment in a computer science or related degree program. Familiarity with coding languages (like Java, Python, or C++), version control systems (such as Git), and collaborative development platforms is important. Effective problem-solving, teamwork, and communication skills help you contribute to projects and learn from peers and mentors. These abilities are crucial for building reliable software, adapting to new technologies, and succeeding in collaborative engineering environments.
More about Undergraduate Software Engineering jobs
What cities are hiring for Undergraduate Software Engineering jobs? Cities with the most Undergraduate Software Engineering job openings:
What states have the most Undergraduate Software Engineering jobs? States with the most job openings for Undergraduate Software Engineering jobs include:
Infographic showing various Undergraduate Software Engineering job openings in the United States as of May 2026, with employment types broken down into 93% Full Time, 4% Part Time, and 3% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $169,381 per year, or $81.4 per hour.
AI-Augmented Software Development Faculty / Subject Matter Expert (SME)

AI-Augmented Software Development Faculty / Subject Matter Expert (SME)

ECPI University

Virginia Beach, VA • On-site

$47.50 - $62.50/hr

Full-time

Posted 24 days ago


ECPI University rating

5.7

Company rating: 5.7 out of 10

Based on 14 frontline employees who took The Breakroom Quiz

500th of 534 rated colleges and universities


Job description

***This is for day-time faculty***
This position is based at our Virginia Beach, VA campus location
Overview
ECPI University is seeking a Software Development Faculty Member with deep expertise in AI-augmented development practices to serve as a Subject Matter Expert (SME). This role leads the integration of AI tools, responsible development principles, and modern software engineering practices across the undergraduate software development curriculum - with a particular focus on preparing students who are new to coding to work productively and ethically alongside AI systems from day one of their careers.
Key Responsibilities
  • Serve as institutional SME for AI-augmented software development, guiding curriculum design across the full undergraduate software development program
  • Design, develop, and refine curriculum covering AI-assisted coding, LLM-based application development, prompt engineering, AI-augmented architecture and design thinking, and responsible/ethical AI development practices
  • Teach courses at the intersection of software development and artificial intelligence, using real-world tools, scaffolded projects, and industry-aligned case studies accessible to students with no prior coding experience
  • Model professional AI-augmented development workflows in the classroom - including AI coding assistants (e.g., GitHub Copilot, Kilo Code), LLM API integration, and prompt-driven design and documentation practices
  • Incorporate secure coding principles (OWASP Top 10, CWE) into AI-augmented development instruction, helping students understand how AI tools can both introduce and help mitigate software vulnerabilities
  • Mentor faculty colleagues in adopting AI-augmented pedagogical strategies and tools across software development courses
  • Collaborate with academic leadership to ensure curriculum reflects current industry expectations for AI-literate software developers
  • Stay continuously current with advancements in generative AI, agentic coding tools, LLM frameworks, and their evolving roles in professional software development

Qualifications
Education
  • Master's degree in Computer Science, Software Engineering, Artificial Intelligence, or related field OR
  • Master's degree with 18+ graduate semester hours in the discipline
  • Ph.D. strongly preferred, particularly with research or applied focus in AI, software engineering, or human-computer interaction

Experience
  • Demonstrated hands-on expertise in AI-augmented software development (e.g., AI-assisted coding workflows, LLM API development, prompt engineering, agentic development tools)
  • 3-5 years of relevant industry experience (10+ years preferred), with direct exposure to AI-integrated development environments
  • Experience designing or delivering curriculum, training, or professional development for beginner-to-intermediate learners
  • Teaching or mentoring experience preferred, particularly with students new to programming

Technical Skills
Required:
  • AI-assisted coding tools and workflows (GitHub Copilot, Kilo Code, Cursor, or equivalent)
  • LLM concepts and application development using LLM APIs (OpenAI, Anthropic, or equivalent)
  • Prompt engineering principles and patterns for software development contexts
  • Core software development fundamentals: OOP, data structures, version control, debugging
  • Secure coding awareness: OWASP Top 10, CWE, AI-introduced vulnerability patterns

Preferred:
  • Agentic AI frameworks (LangChain, AutoGen, or equivalent)
  • Cloud AI/ML development services (AWS Bedrock, Azure OpenAI, Google Vertex AI)
  • AI ethics frameworks and responsible development practices
  • Full-stack web development with AI integration
  • AI-augmented architecture and design thinking methodologies

Certifications (Preferred)
  • GitHub Copilot or GitHub Foundations certification
  • AWS Certified Developer / Azure Developer Associate
  • Azure AI Engineer or AWS ML Specialty
  • Google Professional ML Engineer
  • Any recognized LLM/generative AI development credential
  • Certified Scrum Master (CSM) or SAFe Agile practitioner

Skills & Abilities
  • Deep expertise in AI-augmented development with ability to scaffold complex concepts for students encountering programming for the first time
  • Strong curriculum development skills with experience mapping AI competencies to industry frameworks (e.g., NICE Workforce Framework, ACM/IEEE Computing Curricula)
  • Ability to model professional-grade AI workflows in accessible, confidence-building ways for novice learners
  • Commitment to responsible AI development - able to teach both the power and the ethical responsibilities of AI-assisted software creation
  • Excellent collaboration, communication, and organizational skills
  • Passion for innovation, instructional excellence, and preparing students for the AI-augmented workforce

Benefits
ECPI University offers a comprehensive benefits package supporting employee well-being and professional growth.
Equal Opportunity Employer
ECPI University is an Equal Opportunity Employer. We value diversity and inclusion in our workplace.
Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.

What ECPI University employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom