1

Software Development Jobs in Rochester, MI (NOW HIRING)

Software Development Engineer Who We Are Looking For: We are looking for a Mobile Software Development Engineer II with a strong embedded systems background to help us build the digital experience ...

P-NMOB1 Senior Software Development Engineer

Troy, MI · On-site

$116K - $153K/yr

P-NMOB1 Senior Software Development Engineer #1056001 JOB SUMMARY: Senior SDE Who we are looking for: We are looking for a Senior Software Development Engineer to help lead our software development ...

SDET

Sterling Heights, MI · On-site

$46.50 - $60/hr

This role offers the opportunity to work across software, hardware, networking, and cybersecurity ... Familiarity with Qt framework for front-end development. * Knowledge of cybersecurity tools and ...

SDET

Detroit, MI · On-site

$49.50 - $63.75/hr

SDET Lansing/Detroit onsite 5 days 1an done interview in lansing or Detroit Primary Responsibilities · Partner with Agile feature teams to understand user stories, define acceptance criteria, and ...

next page

Showing results 1-20

Software Development information

See Rochester, MI salary details

$73.2K

$130.8K

$164.3K

How much do software development jobs pay per year?

As of Jul 30, 2026, the average yearly pay for software development in Rochester, MI is $130,798.00, according to ZipRecruiter salary data. Most workers in this role earn between $113,700.00 and $150,000.00 per year, depending on experience, location, and employer.

What is software development?

Software development is the process of designing, creating, testing, and maintaining computer programs or applications. It involves a range of tasks including writing code, debugging, and collaborating with other team members to solve problems and deliver functional software solutions. Software development can encompass everything from mobile apps and websites to large-scale enterprise systems. Developers use various programming languages and tools depending on the project requirements.

What are some common challenges software developers face when working on collaborative projects, and how can these be addressed?

Software developers often encounter challenges such as coordinating code changes, managing merge conflicts, and ensuring consistent communication across the team during collaborative projects. To address these issues, teams typically use version control systems like Git, establish clear coding standards, and hold regular stand-up meetings to keep everyone aligned. Additionally, utilizing code review processes and project management tools helps maintain quality and transparency, making collaboration smoother and more efficient.

What is the difference between Software Development vs Software Engineering?

AspectSoftware DevelopmentSoftware Engineering
CredentialsTypically requires a degree in computer science or related field, coding certificationsSimilar credentials, often includes certifications in software engineering principles
Work EnvironmentDeveloping, coding, and testing software applicationsDesigning, analyzing, and managing software projects and systems
Industry UsageCommonly used in tech companies, startups, and software firmsUsed in larger organizations, focusing on system architecture and process
Search & Comparison IntentFocuses on coding and application creationEmphasizes system design and engineering principles

While both roles involve software creation, Software Development primarily focuses on coding and building applications, whereas Software Engineering encompasses designing, analyzing, and managing complex software systems with a broader engineering perspective.

What are the key skills and qualifications needed to thrive as a Software Developer, and why are they important?

To thrive as a Software Developer, you need strong programming skills (such as Python, Java, or C++), problem-solving abilities, and typically a degree in computer science or a related field. Familiarity with version control systems like Git, integrated development environments (IDEs), and sometimes certifications in cloud platforms or specific frameworks are often required. Collaboration, adaptability, and effective communication are essential soft skills for working in diverse development teams and navigating project requirements. These skills and qualities ensure efficient code development, seamless teamwork, and successful delivery of robust software solutions.
What job categories do people searching Software Development jobs in Rochester, MI look for? The top searched job categories for Software Development jobs in Rochester, MI are:
What cities near Rochester, MI are hiring for Software Development jobs? Cities near Rochester, MI with the most Software Development job openings:
Infographic showing various Software Development job openings in Rochester, MI as of July 2026, with employment types broken down into 100% Full Time. Highlights an 76% In-person, and 24% Remote job distribution, with an average salary of $130,798 per year, or $62.9 per hour.

Controls Software Development Engineer

FEV North America Inc

Auburn Hills, MI • On-site

$42.75 - $54.75/hr

Full-time

Re-posted 17 days ago


Job description

Description:

We are seeking a Controls / Software Development Engineer to support the development and productionization of Drive-by-Wire control systems. Candidate will be responsible for developing control algorithms and embedded software, building Simulink models, and supporting code generation and integration on embedded controllers. This role focuses on hands-on implementation of real-time control for steering, braking, and propulsion systems. This role supports a production program to deploy a Drive-by-Wire (DbW) solution on embedded vehicle controllers for a high-reliability vehicle application. The system is developed using a model-based design approach (MATLAB/Simulink) with auto-generated code deployed to production ECUs.

  • Develop control algorithms using MATLAB/Simulink (model-based design)
  • Build and maintain Simulink models for Drive-by-Wire functions
  • Generate and integrate embedded C code into production ECUs
  • Implement and tune closed-loop control strategies (PID, feedforward, etc.)
  • Support definition and integration of interfaces across, sensors, ECUs, and actuators
  • Ensure real-time performance, stability, and robustness of control software
  • Support MIL / SIL / PIL / HIL validation activities and vehicle testing
  • Debug, troubleshoot, and resolve control and embedded software issues
  • Collaborate with hardware, systems, and validation teams for integration and testing
Requirements:
  • U.S. Citizenship or Green Card is required
  • Bachelor’s or master’s degree in electrical engineering, Mechanical Engineering, Automotive Engineering, Computer Engineering, or related field
  • 4–8 years of experience in Automotive embedded control systems or software development
  • Strong hands-on experience with MATLAB / Simulink, Model-based development and code generation
  • Strong foundation in Control systems and basic vehicle dynamics
  • Experience with the following:
    • Embedded C / C++
    • Real-time ECU development
    • CAN / LIN communication

Preferred Qualifications:

  • Experience with the following:
    • Steer-by-wire, brake-by-wire, or actuator control systems
    • Embedded Coder or AUTOSAR-based workflows
    • HIL tools (dSPACE, NI, etc.)
  • Familiarity with calibration and diagnostics tools (INCA, CANape)
  • Exposure to Functional safety concepts (ISO 26262)
  • Experience with Defense, off-highway, or heavy-duty vehicle platforms

Equal opportunity employer as to all protected groups, including protected veterans and individuals with disabilities