1

Software Jobs in Rochester, MI (NOW HIRING)

Develop software in compliance with a formal CMM level 3 based Software Development Process and Product Development Process (PDP) supporting UDS, SAE and IOS conformance. * Development of reusable ...

Develop software in compliance with a formal CMM level 3 based Software Development Process and Product Development Process (PDP) supporting UDS, SAE and IOS conformance. * Development of reusable ...

We are seeking a highly motivated Software Engineer to join the FDSP software delivery team. In this role, you will design, develop, enhance, deploy, and support cloud-native microservices that ...

We are seeking an experienced Full-Stack Software Engineer to build the software ecosystem powering our next-generation AI Vision Systems. You will develop the "connective tissue" between high ...

The Software Developer is responsible for developing and maintaining full-stack applications. This position is 100% on-site. Additionally, the Software Developer will: * Design, program, and ...

The Software Developer is responsible for developing and maintaining full-stack applications. This position is 100% on-site. Additionally, the Software Developer will: * Design, program, and ...

Implement and configure software architectures to enable automatic routings * Maintain and add to E2E, DoIP and security implementations in PREEvision * Implement SOME/IP * Create and maintain ...

The Software Engineer is responsible for designing, developing, modernizing and supporting customer-facing and internal business applications across the organization. The primary focus being on ...

The Software Developer is responsible for developing and maintaining full-stack applications. Additionally, the Software Developer will: * Design, program, and implement software solutions for use by ...

Demonstrate effective communication skills Must Haves: * 5+ years of demonstrated experience in full life cycle software development (concept to delivery) * Knowledge and experience on ADAS and/or ...

Software Engineer

Livonia, MI · On-site

$85K - $143K/yr

Ensures software engineering excellence (e.g best practices and quality) is achieved within the product team. Collaborates with other Product Teams to reduce complexity across the product / product ...

We are seeking a creative and highly motivated software engineer eager to learn diverse datasets to build data pipelines, deploy scalable, AI-driven solutions, and create interactive web apps that ...

Showing results 41-60

Software information

See Rochester, MI salary details

$44.2K

$102.9K

$152.8K

How much do software jobs pay per year?

As of Sep 11, 2026, the average yearly pay for software in Rochester, MI is $102,948.00, according to ZipRecruiter salary data. Most workers in this role earn between $82,800.00 and $119,700.00 per year, depending on experience, location, and employer.

What is a software developer?

Software developers are professionals who design, create, test, and maintain software applications or systems. They use programming languages and development tools to build software that meets user needs or solves specific problems. Their responsibilities can include writing code, debugging, collaborating with other team members, and updating existing programs. Software developers work in a variety of industries, including technology, finance, healthcare, and more.

What are different types of software jobs?

Software jobs include software engineers, software developers, programmers, information technology or network systems specialists, QA testers, or developers who use existing tools, such as business information software, to develop new interfaces for institutional clients. Many of these jobs can be broken down further. For example, some developers work on front-end duties, such as designing interfaces for users. These may be for desktop, mobile, or web applications. Back-end programmers and developers, on the other hand, create the frameworks and logic that dictate how a program works. QA testers often work closely with developers to test programs before being released publicly.

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

To thrive as a Software Engineer, you need strong programming skills, problem-solving abilities, and typically a degree in computer science or a related field. Familiarity with coding languages (like Python, Java, or C++), version control systems (such as Git), and experience with software development frameworks are commonly required. Attention to detail, effective communication, and teamwork are crucial soft skills for collaborating on projects and delivering robust solutions. These skills ensure the development of high-quality, reliable software that meets user needs and business objectives.

What are some common challenges software professionals face when working on large-scale projects?

Software professionals working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing complex codebases, and ensuring consistent communication across distributed teams. Balancing the need for rapid development with maintaining code quality and meeting strict deadlines can also be demanding. Adapting to evolving requirements and integrating new technologies while minimizing disruptions are common aspects of the role, making strong organizational and collaboration skills essential.

What is the difference between Software vs Web Developer?

AspectSoftwareWeb Developer
Required CredentialsTypically a degree in Computer Science or related field; certifications like Microsoft Certified or Oracle CertifiedSimilar credentials; often a degree in CS or Web Development certifications
Work EnvironmentDevelops software applications for various platforms, including desktop and mobileBuilds websites and web applications primarily for online use
Employer & Industry UsageUsed across tech companies, software firms, and enterprisesCommon in digital agencies, tech startups, and online businesses
Common Search & Comparison IntentPeople compare to understand different roles in software creationOften compared to see distinctions in web-focused development

While both Software developers and Web Developers work in the tech industry and require similar skills and certifications, Software developers create applications for various platforms, whereas Web Developers focus on building websites and web-based applications. The choice depends on whether you're interested in broad software solutions or web-specific projects.

What are some software jobs?

Software jobs include roles such as software developer, software engineer, quality assurance tester, systems analyst, and technical support specialist. These positions often require knowledge of programming languages, software development tools, and problem-solving skills, with some roles requiring certifications or specific technical expertise.

Which software career is best?

The best software career depends on individual interests and skills, but roles such as software developer, software engineer, and systems analyst are in high demand. These careers typically require proficiency in programming languages like Java, Python, or C++, and often benefit from relevant certifications and experience with development tools. Job growth and salary potential vary by industry and location.

What are the most commonly searched types of Software jobs in Rochester, MI?

The most popular types of Software jobs in Rochester, MI are:

What are popular job titles related to Software jobs in Rochester, MI?

For Software jobs in Rochester, MI, the most frequently searched job titles are:

What job categories do people searching Software jobs in Rochester, MI look for?

The top searched job categories for Software jobs in Rochester, MI are:

What cities near Rochester, MI are hiring for Software jobs?

Cities near Rochester, MI with the most Software job openings:

Infographic showing various Software job openings in Rochester, MI as of August 2026, with employment types broken down into 94% Full Time, and 6% Contract. Highlights an 94% In-person, and 6% Hybrid job distribution, with an average salary of $102,948 per year, or $49.5 per hour.

Software Engineer

Auburn Hills, MI • On-site

Trialon Corporation
Motor Vehicle Manufacturing • 501 - 1,000 employees

Full-time

Re-posted 21 days ago


Job description

Company Description
Founded in 1982, Trialon Corporation was established to assist companies with their technical staffing needs. Trialon understands our clients have different needs and we take pride in our ability to adapt accordingly. We will successfully match candidates to your company culture and technical requirements. We maintain a track record of proven accomplishments in providing solutions for excess workloads by supplying qualified contract personnel, as well as direct placements. Trialon provides people throughout North America in many technical fields including Automotive, Aerospace and Telematic Industries. Our experienced Account Managers and Recruiters are available to meet all your technical staffing needs.
***U.S. citizenship or permanent resident alien status is required.
***Criminal Background and Drug Test completed on all candidates prior to start.
Job Description
ESSENTIAL ROLES AND RESPONSIBILITIES
  • Lead the development, integration, testing and maintenance high quality automotive software for a power systems ECU including hybrid and electric vehicle products.
  • Integrate vehicle and control algorithms developed in the Matlab/Simulink Models and C, C++ environment by core groups into OEM specific production software application
  • Develop software in compliance with a formal CMM level 3 based Software Development Process and Product Development Process (PDP) supporting UDS, SAE and IOS conformance.
  • Development of reusable and modular, compliant software to regulatory, automotive requirements and design guidelines.
  • Implement various customer and application specific requirements in the development, release and validation of automotive software.
  • Define and implement software/architecture for various ECU's, including safety critical modules, based upon various inductive and deductive analysis techniques (e.g. software FMEA, FTA, HARA, and software fault tolerant design techniques, etc...)
  • Customer interface for all software related activities including customer design reviews, clarify and negotiate customer requirements.
  • Defines scope, plans, organizes, leads, and directs technical work and departmental efforts related to product, process, tooling, and materials as it relates to product design and development activities. Leads in the selection, requirements, specification, initiation, and implementation of OEM Compliant SW, analysis and simulation tools, relating to new product application.
  • Translates and executes direction of technical work into specific plans of action and directs the development activities to implementation phase.
  • Monitors and controls costs, quality, timing, and other related aspects of projects. Understands and adheres to schedule and budgetary requirements of projects. Reports progress as required.
  • Serves as a liaison and coordinates development activities of internal and external resources. Serves as a resource by providing a problem solving function by initiating action to overcome obstacles as they are encountered.
  • Participates in continuous improvement efforts. Researches, recommends, and implements new and/or existing products, processes, materials, and equipment. Engages in comparative and competitive analysis to ensure utilization of most appropriate and beneficial techniques in a situation respectively.
  • Performs other duties as necessary for completion of projects and achievement of departmental goals. May supervise other staff. Performs procedures necessary for protection of intellectual property rights.

REQUIREMENTS
  • MS, Computer Engineering/Electrical Engineering/Computer Science or related work experience
  • 7-10 years of experience in model based software development for Real Time-Embedded Controls, primarily for the automotive industry
  • C code software development experience, including tools and those environments for that support multiple micro-controllers (e.g. MPC55xx PowerPC, S12/X, ST7, ST9, Microchip PICs, TI DSP, Renesas, etc.)
  • Embedded software development for various bit micro-controllers and ASIC's.
  • Knowledge of understanding and experience with implementing requirements for an OBD compliant module.
  • Knowledge of CPU's, DSP's, Flash/ROM/RAM and other chips that are used in Embedded Control systems
  • Knowledge and experience in implementing and integrating Automotive Vehicle Networks (CAN and/or LIN) embedded software for various OEMs.
  • Knowledge and experience with embedded SPI and SCI protocols.
  • Expertise in using CAN based tools such as CANalyzer, CANoe, CANape, neoVI, etc.
  • Experience using a disciplined software development process based on CMM or CMMi process model.
  • Understanding of ISO26262, IEC 61508 functional safety design, analysis and implementation requirements
  • Software Configuration Management tool experience.

PREFERRED SKILLS
  • Excellent communication and inter personal skills required. There will be many team, and customer meetings to discuss issues and the project status. This person must work well with other engineers, technical specialists and program managers in a team environment.
  • Self-motivation, drive, organization and determination are very useful in this position.
  • Hands on knowledge and experience in the software development of systems for some or all of the following:
  • Working knowledge of Digital Signal Processing
  • Experience in Model Based SW development, release and validation
  • Experience programming in C and Assembly Language
  • Experience with PFC, DC/DC, AC/DC algorithms
  • Experience with control loops theory and tuning
  • Experience with Power Electronics, specifically power converters
  • Power distribution to 600 VDC of various high power embedded electronic systems
  • Support of Component and System level de-bug using various CAN tools as well as external data loggers and Gateways, etc...
  • Experience with Renesas, Freescale MPC55xx, S12/X, and/or TI TMS320 processor desired.
  • Some OSEK compliant Real-Time OS experience is a plus.
  • Experience in developing software techniques and algorithms for a secondary or dual core microprocessor.
  • Experience in developing and implementing safety critical software, software fault tolerance design including familiarity with ASIL and ISO safety standards.
  • Familiarity with OE-level diagnostics and production test tool interfaces desired
  • Experience Leading a Software Project to Production
  • Experience with Mercurial and FogBugz a plus

Qualifications
Background in battery systems is a plus
Additional Information
Background check and drug screening required. No Corp to Corp. NO H1B Visa sponsorship.
Must be US Citizen or have valid US Green Card.