1

Computer Software Jobs in Minnesota (NOW HIRING)

Principal Software Engineer

Burnsville, MN · On-site

$139K - $186K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Design, development, analysis, testing, integration (on hardware) and debugging of computer software applications and/or system * Software applications and sytems may include Image and Signal ...

Principal Software Engineer

Burnsville, MN · Hybrid

$139K - $186K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Design, development, analysis, testing, integration (on hardware) and debugging of computer software applications and/or system * Software applications and sytems may include Image and Signal ...

Software Engineer, Senior

Saint Paul, MN · On-site

$120K - $150K/yr

  • Medical

  • Dental

  • Vision

  • Retirement

What you bring We're more interested in a balance between breadth and depth than checking every box, but helpful experience includes: * BS, MS, or equivalent degree in Computer/Software Engineering ...

Software Engineer, Senior

Saint Paul, MN · On-site

$120K - $150K/yr

  • Medical

  • Dental

  • Vision

  • Retirement

What you bring We're more interested in a balance between breadth and depth than checking every box, but helpful experience includes: * BS, MS, or equivalent degree in Computer/Software Engineering ...

Software Engineer, Senior

Saint Paul, MN · On-site

$120K - $150K/yr

  • Medical

  • Dental

  • Vision

  • Retirement

What you bring We're more interested in a balance between breadth and depth than checking every box, but helpful experience includes: * BS, MS, or equivalent degree in Computer/Software Engineering ...

Performs engineering analysis using company and industry methodologies and standards and makes engineering decisions using standard formulas and computer software. * Interfaces with federal and state ...

ENTRY-LEVEL CAD TECHNICIAN

Wells, MN · On-site

$23 - $27/hr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Ability to use Revit along with AutoCAD, Microsoft Office, and other computer software programs * Organizational and time management skills * Ability to multi-task and able to work on more than one ...

ENTRY-LEVEL CAD TECHNICIAN

Wells, MN

$23 - $27/hr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Ability to use Revit along with AutoCAD, Microsoft Office, and other computer software programs * Organizational and time management skills * Ability to multi-task and able to work on more than one ...

ENTRY-LEVEL CAD TECHNICIAN

Wells, MN · On-site

$23 - $27/hr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Ability to use Revit along with AutoCAD, Microsoft Office, and other computer software programs * Organizational and time management skills * Ability to multi-task and able to work on more than one ...

ENTRY-LEVEL CAD TECHNICIAN

Wells, MN · On-site

$23 - $27/hr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Ability to use Revit along with AutoCAD, Microsoft Office, and other computer software programs * Organizational and time management skills * Ability to multi-task and able to work on more than one ...

Director, Software Engineering - Acute Devices

Plymouth, MN · On-site

$267K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Education and/or Experience Bachelor's degree in electrical/computer/software engineering (Master's preferred). Experience in medical devices or other safety-critical electromechanical domains (e.g ...

next page

Showing results 1-20

Computer Software information

See Minnesota salary details

$47K

$109.5K

$162.6K

How much do computer software jobs pay per year?

As of Aug 15, 2026, the average yearly pay for computer software in Minnesota is $109,542.00, according to ZipRecruiter salary data. Most workers in this role earn between $88,100.00 and $127,300.00 per year, depending on experience, location, and employer.

What is the difference between Computer Software vs Software Developer?

AspectComputer SoftwareSoftware Developer
CredentialsTypically requires a degree in computer science or related fieldRequires a degree in computer science, software engineering, or related field; coding certifications are common
Work EnvironmentDeveloped and maintained across various industries, often in office or remote settingsPrimarily works in office or remote environments, focusing on coding, testing, and debugging
Industry UsageRefers to the actual programs and applications used by end-users or businessesRefers to the role of creating, designing, and maintaining software applications

Computer Software encompasses the actual programs and applications used in various industries, while Software Developers are professionals who create and maintain these programs. The roles overlap significantly, but the software refers to the product, and the developer is the person building it.

What is a computer software job?

Computer software jobs refer to careers focused on designing, developing, testing, and maintaining software applications or systems. These roles can include software engineers, developers, testers, quality assurance analysts, and system architects. Professionals in this field work with programming languages and software tools to create solutions for computers, mobile devices, or web platforms. Computer software jobs exist across various industries, including technology, finance, healthcare, and entertainment. These roles often require strong problem-solving skills, attention to detail, and knowledge of coding languages.

What types of computer software jobs are there?

Computer software jobs include roles such as software developer, quality assurance tester, systems analyst, technical support specialist, and software engineer. These positions often require knowledge of programming languages, development tools, and software lifecycle processes, and may involve working in teams or independently in various industries.

What are some common challenges faced by professionals working in computer software development teams?

One common challenge in computer software development is effectively collaborating across multidisciplinary teams, especially when team members have varying technical backgrounds or are distributed across different locations. Managing project timelines and adapting to rapidly changing requirements can also be demanding, requiring strong communication and agile problem-solving skills. Additionally, keeping up with fast-evolving technologies and best practices is essential for continued success and can be a source of both challenge and opportunity for professional growth.

What are the key skills and qualifications needed to thrive in computer software roles?

To thrive in computer software roles, you need strong programming skills, problem-solving abilities, and typically a degree in computer science or a related field. Familiarity with development tools, software frameworks, version control systems like Git, and relevant certifications such as AWS Certified Developer or Microsoft Certified: Azure Developer Associate are highly beneficial. Excellent teamwork, communication skills, and adaptability set top professionals apart in collaborative and fast-evolving environments. These skills are crucial for creating reliable software solutions, staying current with technology trends, and contributing effectively to project goals.

What job categories do people searching Computer Software jobs in Minnesota look for?

The top searched job categories for Computer Software jobs in Minnesota are:

Infographic showing various Computer Software job openings in Minnesota as of August 2026, with employment types broken down into 75% Full Time, 15% Part Time, and 10% Contract. Highlights an 90% In-person, 5% Hybrid, and 5% Remote job distribution, with an average salary of $109,542 per year, or $52.7 per hour.

Principal Software Engineer

Leonardo DRS

Burnsville, MN • On-site

$139K - $186K/yr

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Re-posted 13 days ago


Leonardo DRS rating

8.1

Company rating: 8.1 out of 10

Based on 56 frontline employees who took The Breakroom Quiz

117th of 540 rated manufacturers


Job description

Job ID: 113883
The Leonardo DRS Naval Electronics business provides leading naval computing infrastructure, network and data distribution and middleware enterprise services, as well as world-class manufacturing and support capabilities.
Job Summary
As a Principal Software Engineer focused on software architecture for the Leonardo DRS Naval Electronics Business Unit, you will apply your technical, development and architecture experience to lead the execution of software architecture and design-related development of tactical components and subsystems in our portfolio of US Navy electronics infrastructure solutions. The subject matter focus is software integration of sensor and combat systems on small or medium surface vessels.
In this software architect role, you will provide subject matter expertise for Front End of the Business (FEOTB), Internal Research & Development (IRAD), to Development Programs in various areas, including camera function and video, stabilized gimbal, sensors, network, navigation, Radiofrequency, Radar, Edge AI and other combat system integration.
This role includes software task leadership to solve software issues during design, test, transition to production, and formal deliveries. Job focus areas include leading software engineering activities in software architecture applied to software design, development, testing, and modification of sub-systems or systems and the sustainment of these systems through the product life cycle.
Location / Schedule
This hybrid position is eligible to worked out of one of the following Naval Electronics locations:
  • Computing and Networks Center of Excellence in Johnstown, PA
  • Submarine Combat Systems Center of Excellence in Eagan, MN

Standard working hours are Monday through Thursday from 7:30am - 5pm, and every other Friday from 7:30am - 4pm. Work is expected to be performed 2-3 days per week onsite, with the remaining work days each week eligible to be worked remotely in the state of Minnesota or Pennsylvania.
Job Responsibilities
  • In this role, you will be responsible for driving technology and completion of assigned technical solutions, efficient execution, and task completion on time and within budget. Job focus areas include leading software engineering activities in software architecture applied to software design, development, testing, and modification of sub-systems or systems and the sustainment of these systems through the product life cycle. Primary and essential accountabilities include, but not limited to, the following:
    • Serve as Software Architect for combat systems software on small or medium surface vessels
      • Create and maintain software architecture with UML diagrams using modeling tools using the Sensor Open Systems Architecture (SOSA) or other technical standards
      • Author, derive, allocate and trace requirements for new or improved software products or services
      • Review customer specifications and requirements, and develop designs to best support them, including cost as a key design variable
      • Provide technical knowledge, assistance, and mentoring to other engineers and support personnel
      • Architect, maintain and support software development environments using virtual machines, containers, hypervisors (e.g. OpenShift, ESXi), and test equipment.
    • Participate on teams authoring technical sections and Basis-of-Estimates on responses to government Request for Information (RFI), Request for Proposals (RFP)
      • Apply parametric software estimation models to support labor bids
      • Author technical proposal language that satisfy requirements
    • Serve as lead software engineer on development projects
      • Design, development, analysis, testing, integration (on hardware) and debugging of computer software applications and/or system
        • Software applications and sytems may include Image and Signal Processing, Real-time, Firmware, Database Design, Operating Systems, Operator/Machine Interface, networking and communications, or others
        • This includes working with previously written code to make bug fixes and improvements
        • Development and deployment performed on Red Hat Linux OS with Red Hawk real-time extensions
        • Architect/Design, maintain and support software development environments using Virtual Machines (VM), containers, hypervisors (e.g. Kubernetes, OpenShift, ESXi), and test equipment
      • Perform unit and system-level analysis to measure performance, cost, schedule, and risk trade-offs
      • Support software qualification efforts, development of test software and qualification plans, test activities, and failure analysis efforts
    • Support and/or lead Internal Research and Development (IR&D) projects, which may include prototype design and development to retire key development risks.

Qualifications
  • Technical degree (Master or Bachelor of Science) in relevant field (Computer Science, or related field of study) with at least 8 years of direct experience related to Software Engineering and must have demonstrated success in solving technical problems.
    The following skills are expected, though applicants are not required to have every skill listed:
    • Background in Software Engineering, including participation in multi-discipline, cross-functional Agile Scrum teams on significant software development efforts.
    • Proficiency in Software Architecture Modeling using tools such as Enterprise Architect (Sparx Systems)
    • Experience with Agile SCRUM and DevSecOps practices
    • Familiarity with requirements management processes and tools (e.g. DOORS)
    • Familiarity with software lifecycle processes such as requirements, design, implementation, version control, testing and maintenance
    • Familiarity with legacy, new and emerging distributed software architectures (e.g., client/server, thin client, Peer-to-Peer, Cloud, Web Services, Service-Oriented Architecture, Microservices, hardware virtualization, Saas, PaaS, IaaS, mobile computing)
    • Proficiency in Architecture and Design Patterns (e.g. MVC, Pub-Sub, Strangler)
    • Fluency in multiple software programming languages (e.g., Java, C, C++)
    • Fluency in virtualization platforms for VMs and containers such as Kubernetes, OpenShift, ESXi in a linux development/deployment environment
    • Fluency in developing in and for Linux operating systems (e.g., Red Hat, Ubuntu)
    • Experience in multiple software domains (e.g., algorithm development, middleware services, operating systems, hardware integration, combat systems, human interfaces, test harnesses, formal methods)
    • Ability to develop software APIs using technologies such as OMG DDS, AMQP, ZMTP, etc.
    • Experience gathering and interpreting data, generating summaries and presentations, and presenting to technical and management leaders and peers
    • Professional demeanor, good interpersonal skills, and ability to excel in a high-paced multi-tasked environment
    • Ability to author engineering responses to government RFI, RFP, etc.
    • Ability to understand and integrate Edge AI APIs into software system designs

U.S. Citizenship required. This position requires an active DOD security clearance or the ability to obtain such clearance within a reasonable time after commencement of employment.
The salary range for this position is ($130,000/year - $195,000.00/year). This range reflects the good faith estimate of pay the employer is willing to offer at the time of posting. Several factors can influence the pay scale, including but not limited to: Federal contract labor categories and contract wage rates, collective bargaining agreements, geographic location, business considerations, scope, and responsibilities of the position, local or other applicable market conditions, and internal equity. Other factors include the candidate's qualifications such as prior work experience, specific skills and competencies, education/training, and certifications. In addition to base pay, employees may be eligible for: annual performance-based bonuses, equity awards, and overtime pay (for non-exempt employees as applicable. Our benefits package includes comprehensive health insurance (medical, dental, vision), employer matching 401(k) retirement plan, paid time off including vacation, holidays, and sick leave (including ant state-mandated paid sick leave), parental leave benefits, tuition reimbursement, professional development support, and life and disability insurance coverage.
Taking care of our people is a top priority at Leonardo DRS. We are proud to offer competitive salaries and comprehensive benefits, including medical, dental, and vision coverage, a company contribution to a health savings account, telemedicine, life and disability insurance, legal insurance, and a 401(k) savings plan. We champion wellness programs that focus on physical, emotional, and financial well-being. We develop our talent by offering programs and activities to support career-growth, professional development, and skill enhancement. And we understand there is more to life than work, and the importance of offering flexible work schedules with our 9/80 program, competitive vacation, health/emergency leave, paid parental leave, and community service hours.
*Some employees are eligible for limited benefits only
Leonardo DRS, Inc. and its subsidiaries provide equal opportunities to all employees and applicants for employment and prohibit discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, protected veteran status, or any other characteristic protected by federal, state, or local laws.
#NEL #LI-AS1
Our Vision. To be the leading mid-tier defense technology company in the U.S.
Our Values. The Leonardo DRS culture is defined by our Core Values and Principles:
- Integrity
- Agility
- Excellence
- Customer Focus
- Community & Respect
- Innovation
We strive to uphold them in all aspects of our business practices to inspire our employees and provide outstanding support for our customers.

What Leonardo DRS employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom