1

Computer System Programmer Jobs in Minneapolis, MN

... quality system Required Qualifications * Bachelors (5+ years experience) or Masters (3+ years experience) in Electrical Engineering, Computer Engineering, Computer Science or related fields

Senior Systems Engineer

Maple Grove, MN · On-site

$95K - $155K/yr

Requirements • A Bachelor's degree in Computer Science or an Engineering field. • A Master ... system designs that adhere to IEC 60601, ISO 13485, ISO/EN 14971, and IEC 62304 standards is ...

Senior Systems Engineer

Maple Grove, MN · On-site

$95K - $155K/yr

Requirements · A Bachelor's degree in Computer Science or an Engineering field. · A Master ... system designs that adhere to IEC 60601, ISO 13485, ISO/EN 14971, and IEC 62304 standards is ...

Power Systems Engineer

Moundsview, MN · On-site

$86.70K - $141.50K/yr

We are a full-service engineering consulting firm specializing in electrical engineering ... Perform power system modeling and analysis, including gathering field data. * Perform CAD drafting ...

Minimum bachelor's degree in electrical, power systems, or computer engineering. * Minimum of 5+ years of work experience in project engineering, power systems engineering, software engineering ...

Principal Power Systems Engineer

Medina, MN · On-site

$127K - $158.70K/yr

Minimum bachelor's degree in electrical, power systems, or computer engineering. * Minimum of 5+ years of work experience in project engineering, power systems engineering, software engineering ...

next page

Showing results 1-20

Computer System Programmer information

See Minneapolis, MN salary details

$18

$51

$85

How much do computer system programmer jobs pay per hour?

As of May 30, 2026, the average hourly pay for computer system programmer in Minneapolis, MN is $51.92, according to ZipRecruiter salary data. Most workers in this role earn between $37.64 and $65.00 per hour, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a Computer System Programmer, and why are they important?

To thrive as a Computer System Programmer, you need strong programming abilities in languages such as C, C++, or Java, along with a degree in computer science or a related field. Familiarity with operating systems, integrated development environments (IDEs), and version control systems like Git is typically required. Attention to detail, analytical thinking, and effective problem-solving are essential soft skills that distinguish top performers. These competencies ensure the development of reliable, efficient, and maintainable systems that meet organizational and user needs.

What are the typical collaboration dynamics between computer system programmers and other IT professionals?

Computer system programmers frequently collaborate with system analysts, network engineers, and software developers to ensure that new or modified systems integrate seamlessly with existing infrastructure. They often participate in meetings to discuss technical requirements, troubleshoot issues alongside IT support teams, and work closely with quality assurance professionals to test system functionality. Strong communication and teamwork skills are essential, as these collaborations are crucial for identifying potential problems early and ensuring project success.

What are computer system programmers?

Computer system programmers are professionals who write, test, and maintain the software that enables computers and networks to function effectively. They typically work on system-level software such as operating systems, network distribution software, and compilers, ensuring that computer hardware and software work seamlessly together. Their role often involves debugging, updating, and optimizing existing code to improve system performance and security. Computer system programmers may also collaborate with hardware engineers and other IT professionals to integrate new technologies into existing systems.

What is the difference between Computer System Programmer vs Software Developer?

AspectComputer System ProgrammerSoftware Developer
CredentialsTypically requires a degree in computer science or related field; certifications like CompTIA or Microsoft may be beneficialSimilar educational background; often holds degrees in computer science, software engineering, or related fields
Work EnvironmentWorks mainly in IT departments, focusing on system-level programming, operating systems, and hardware integrationWorks in various industries, developing applications, web, mobile, or enterprise software
Industry UsageCommonly employed in technology firms, government agencies, and organizations with complex IT infrastructureWidely used across tech companies, startups, and businesses developing consumer or enterprise software

While both roles require programming skills and a similar educational background, Computer System Programmers focus on system-level software and hardware integration, whereas Software Developers create applications and user-facing software solutions.

What are popular job titles related to Computer System Programmer jobs in Minneapolis, MN? For Computer System Programmer jobs in Minneapolis, MN, the most frequently searched job titles are:
What job categories do people searching Computer System Programmer jobs in Minneapolis, MN look for? The top searched job categories for Computer System Programmer jobs in Minneapolis, MN are:
Linux Software Engineer - Onsite

Linux Software Engineer - Onsite

VIVA USA INC

Saint Paul, MN

Other

Posted 18 days ago


Job description

Title:             Linux Software Engineer - Onsite

Mandatory skills:


Computer Systems Engineering, OTA software delivery, patch deployment,
Linux security vulnerability assessment, software patches, software upgrades,
Linux shell scripts, Perl, python, Linux development,
Jenkins, Perforce, Jira, Swarm,
Word, Visio, documentation tools,
C++ programming language, Operating System, Network security, Linux operating system,
frameworks, application management, software infrastructure,
patch assessment, desktop products, medical device products,
customer care, product management, product delivery

Description:


Summary:

This position is for the Computer Systems Engineering team. Will develop and perform automated OTA software delivery and patch deployment for the Linux platform. The person filling this position will participate in patch assessment, testing, and packaging, with a primary focus on actual deployment to devices in the field. Additional activities include coding, integrating, implementing, installing or changing frameworks and standard components, or technical and functional application management. The position will also assist with development and maintenance of software infrastructure, tools, and processes.

Duties and responsibilities –

Develop and perform automated software delivery and patch deployment for the Linux platform.
Participate in patch assessment, testing, and packaging, with a primary focus on actual deployment to devices in the field. Design, implement and test software for embedded, enterprise, or desktop products medical device products.
Evaluate technical options and provide recommendations for solutions.
Contribute to the development and maintenance of software infrastructure, tools, and processes.
Collaborate with product management, customer care, quality, regulatory, production, and other engineering disciplines to deliver upon product delivery objectives and business goals.

Role Context
Reason role is open: Increase team capacity due to growing workload and expansion into OTA (over-the-air) software delivery.
Projects supported: Linux-based medical diagnostic workstation supporting electrophysiology systems.
Key initiatives: Creating installers and images for software releases delivered via CD/DVD/USB and OTA.
Typical day: Onsite work, daily 30-minute standup, building and validating installers/images, collaboration with R&D and testing teams.
Interactions: Internal technical team members, software developers, and test teams.
Success in first 90 days: Ability to independently package software from CI builds into reliable installers/images on Linux.
Previous hiring experience: Similar roles filled successfully when focus remained on Linux and software delivery skills.

Top 3 required skills:
Strong Linux OS internals
Software delivery / installer creation
Linux scripting and automation

Top 3 preferred skills:
OTA update experience
CMake / C++ familiarity
Networking and security concepts (listing, certificates, encryption)

Education: Bachelor’s degree in Computer Science, Computer Engineering, or related field preferred; equivalent experience acceptable.
Industry experience: Medical/pharma experience not required; strong technical background preferred.
Systems used daily: Linux workstations (RHEL 8/9, future 10), CI pipelines, installer frameworks, Insight platform environment.
Personality traits: Curious, self-driven, strong critical thinking, ability to learn and work independently within a team.
Urgency: High – team would like candidates submitted and hired as quickly as possible.
Deal-breakers: Lack of Linux OS experience; cloud-only DevOps backgrounds with no on-prem OS exposure.
Security expectations: Applied security (listing, certificates, encryption), not deep CVE analysis.
Team culture: Highly collaborative but expects individual ownership and accountability; mix of senior architects and junior engineers.

Required Qualifications:
Experience with delivering software using CD/DVD/USB to disconnected systems.
Linux operating system internals
Experience in Linux shell scripts, Perl and/or python.
Working knowledge of Linux development environment.
Self-motivated, critical thinker with strong technical background.
Excellent verbal and written communication skills.
Experience with Word, Visio, and similar documentation tools.
Strong analytical and problem solving skills.
Organized and on-time with ability to work in a structured process environment.

Preferred Qualifications:
Experience with Over the client upgrade platforms or delivery methods.
Cmake/C++ programming language experience.
Operating System and Network security.
Experience with Linux encryption, listing, malware scanning and vulnerability assessment.
Experience with impact assessment of software patches and upgrades.
Bachelor’s degree in computer engineering or related field. Will consider experienced candidates with relevant experience in lieu of degree.

Notes:
100% onsite
Typically 8–4 or 9–5 (standard business hours).

Hours: 8 hours/day, 40 hours/week

VIVA USA is an equal opportunity employer and is committed to maintaining a professional working environment that is free from discrimination and unlawful harassment. The Management, contractors, and staff of VIVA USA shall respect others without regard to race, sex, religion, age, color, creed, national or ethnic origin, physical, mental or sensory disability, marital status, sexual orientation, or status as a Vietnam-era, recently separated veteran, Active war time or campaign badge veteran, Armed forces service medal veteran, or disabled veteran. Please contact us at for any complaints, comments and suggestions.


Contact Details :

Account co-ordinator: Nivas Palanisamy, Phone No: , Email:


VIVA USA INC.
3601 Algonquin Road, Suite 425
Rolling Meadows, IL 60008
|