1

Trainee Graduate Software Developer Jobs in Minnesota

We are looking for a talented Embedded Software Systems Engineer to join our team specializing in ... Post-graduate (Master's) degree relevant to this discipline area may be required for select roles.

Engineer (EIT) - Municipal

Eden Prairie, MN · On-site

$32.16 - $35.73/hr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

We are seeking a Graduate Engineer to join our Municipal Infrastructure team in our Eden Prairie ... Prior experience operating industry-standard software such as AutoCAD Civil3D, MicroStation, and/or ...

Showing results 41-60

Trainee Graduate Software Developer information

What does a trainee graduate software developer do?

A Trainee Graduate Software Developer is an entry-level professional who works under the supervision of senior developers to learn and contribute to software development projects. Their tasks typically include writing and testing code, debugging programs, participating in code reviews, and assisting with the design and development of software applications. This role is designed to help recent graduates build their practical skills and gain experience in software engineering practices, tools, and methodologies. Over time, they are expected to take on more responsibility as they grow in their technical abilities and understanding of the software development lifecycle.

What types of projects and responsibilities can a trainee graduate software developer expect during their first year?

As a Trainee Graduate Software Developer, you’ll typically work on a mix of real-world projects under the guidance of experienced developers. Your daily tasks may include writing and testing code, fixing bugs, participating in code reviews, and collaborating in agile team meetings. You’ll often be assigned smaller features or components of larger projects, which helps you build both technical and teamwork skills. Over time, you may take on increasing responsibility as you gain proficiency and confidence. This structure is designed to help you learn best practices, familiarize yourself with company tools, and prepare for more advanced software development roles.

What are the key skills and qualifications needed to thrive as a trainee graduate software developer, and why are they important?

To thrive as a Trainee Graduate Software Developer, you need a solid understanding of programming fundamentals, problem-solving skills, and a relevant degree in computer science or a related field. Familiarity with development environments, version control systems like Git, and knowledge of popular programming languages such as Java, Python, or C# are typically expected. Strong communication, teamwork, and a willingness to learn are essential soft skills in this role. These skills enable graduates to adapt quickly, contribute effectively to projects, and grow within fast-paced development teams.

What is the difference between Trainee Graduate Software Developer vs Junior Software Developer?

AspectTrainee Graduate Software DeveloperJunior Software Developer
QualificationsTypically recent graduates or students; may lack professional experienceUsually has some work experience or internship background
Work EnvironmentTraining-focused, supervised learning environmentMore independent, involved in ongoing projects
ResponsibilitiesLearning tasks, assisting senior developers, basic codingDeveloping features, fixing bugs, contributing to projects

The main difference is that a Trainee Graduate Software Developer is often in a training or learning phase, focusing on gaining skills under supervision, while a Junior Software Developer has some practical experience and takes on more independent tasks within projects.

What are the most commonly searched types of Graduate Software Developer jobs in Minnesota?

The most popular types of Graduate Software Developer jobs in Minnesota are:

What cities in Minnesota are hiring for Trainee Graduate Software Developer jobs?

Cities in Minnesota with the most Trainee Graduate Software Developer job openings:

Embedded Software Systems Engineer

Cummins

Shoreview, MN • On-site

$111K - $150K/yr

Full-time

Posted 8 days ago


Cummins rating

8.0

Company rating: 8.0 out of 10

Based on 264 frontline employees who took The Breakroom Quiz

136th of 540 rated manufacturers


Job description


We are looking for a talented Embedded Software Systems Engineer to join our team specializing in Engineering for our Cummins Inc. facility in Shoreview, MN.
In this role, you will make an impact in the following ways:
  • Develop and deliver high-quality software that is embedded within Cummins products, enabling performance across a wide range of customer applications.
  • Translate stakeholder needs into clear software requirements and technical specifications that drive product functionality and value.
  • Design, implement, test, and release software solutions that directly control and enhance product operation.
  • Investigate and resolve complex software issues by identifying root causes and implementing effective, timely solutions.
  • Collaborate with cross-functional teams to deliver verified software features, components, and builds aligned with product expectations.
  • Influence software architecture, design, and testing decisions to improve overall product quality, performance, and reliability.
  • Lead or contribute to projects with varying levels of complexity, driving execution while managing ambiguity and delivering results.
  • Support continuous improvement by advancing software development processes, tools, and best practices across teams and business units.
  • This role emphasizes strong systems thinking, including the ability to connect requirements, architecture, implementation, and validation into cohesive system-level behavior.

Responsibilities
To be successful in this role, you will need the following:
  • Expertise in software design, verification, and validation, with a focus on delivering reliable, high-quality product software.
  • Strong systems thinking and requirements engineering skills to translate complex stakeholder needs into actionable solutions.
  • Ability to analyze and mitigate product failure modes using modeling, simulation, and data-driven decision-making.
  • Excellent communication, decision-making, and relationship-building skills to drive results and navigate complex challenges effectively.

Education, Licenses, Certifications:
College, university, or equivalent Bachelor's degree in Engineering or appropriate STEM field is required.
Post-graduate (Master's) degree relevant to this discipline area may be required for select roles.
This position may require licensing for compliance with export controls or sanctions regulations.
Experience:
Prior Senior or Lead Engineer equivalent work experience in a relevant discipline area is required with a demonstrated track record of technical problem solving and quality decision making. Knowledge of MS Office tools is preferred.
Qualifications
Preferred Core Responsibilities and Activities:
  • Facilitate technical design discussions and drive alignment across architecture, embedded software, controls, and validation teams
  • Lead system-level integration across hardware, software, and communication networks, ensuring seamless interoperability
  • Define and maintain system interfaces, data flows, and communication protocols across distributed control systems
  • Support the development and integration of control features for power generation, grid, and distributed energy applications
  • Align system designs with communication architectures, including Ethernet-based, distributed, and industrial communication networks and protocols (ex. OPC-UA, DDS, IEC61850)
  • Develop and maintain system architecture artifacts, including diagrams, interface definitions, and technical decision documentation
  • Support system-level debugging and integration analysis across embedded software, operating system behavior, communication networks, and hardware interactions
  • Contribute to validation strategies, including lab testing, hardware-in-the-loop (HIL), and networked system verification environments
  • Apply systems thinking to evaluate end-to-end behavior, design trade-offs, and overall system performance
  • Collaborate cross-functionally to influence technical decisions and ensure high-quality, scalable system design
  • Apply working experience with Embedded Linux systems, including system architecture, processes, networking, and runtime behavior, along with familiarity with RTOS-based platforms
  • Utilize preferred knowledge of communication networks, model-based design, and validation environments to enhance system capability and reliability
  • Experience with model-based design or simulation tools (e.g., Simulink or equivalent) and their application in system or control software development
  • Exposure to networked test environments, including hardware-in-the-loop (HIL), integration labs, or system-level validation setups
  • Experience participating in or facilitating architecture and design reviews across multi-team environments
  • Familiarity with requirements management and traceability tools and collaboration platforms (e.g., Jira, Confluence)

Please note that the salary range provided is a good faith estimate on the applicable range. The final salary offer will be determined after considering relevant factors, including a candidate's qualifications and experience, where appropriate.
About Us
Cummins is an equal opportunity employer. Our policy is to provide equal employment opportunities to all qualified persons without regard to race, sex, color, disability, national origin, age, religion, union affiliation, sexual orientation, veteran status, citizenship, gender identity, or other status protected by law.

What Cummins employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom


Cummins logo

About Cummins

Sourced by ZipRecruiter

Cummins Inc., headquartered in Columbus, IN, US, is a global power leader that designs, manufactures, and distributes numerous power products and systems. With its genesis from as early as 1919, the company readily serves diverse industries such as transportation, industrial, generator drive, or marine applications, among others. At the heart of Cummins' operations, its key product lineup encompasses diesel & natural gas engines, generator sets, engine components, and filtration, emission solutions, and electrical power generation systems. Cummins deeply embodies core values of integrity, respect for diversity, teamwork, performance excellence, and social responsibility - all of which dynamically fuel their mission 'Making people's lives better by powering a more prosperous world'.

Industry

Transportation equipment manufacturing

Company size

10,000+ Employees

Headquarters location

Columbus, IN, US

Year founded

1919