1

Assistant Software Engineer Jobs in Rochester, MI

Embedded Software Engineer

Rochester, MI · On-site

$121K - $159K/yr

Develop control algorithms for embedded controllers Implement control algorithms using Assembly and C programming languages Develop MISRA C compliant code Assist in developing hardware/software test ...

Senior Software Engineer

Milford, MI · Hybrid

$107K - $142K/yr

... Assistant Manager or related occupation. OR Master's degree in Computer Science, Computer ... C/C++ programming language; Embedded controls, software architectures, and design trade offs;

Principal Software Engineer

Auburn Hills, MI · On-site

$127K - $171K/yr

Remain current on IT trends pertaining to their area of practice * Assist with problem resolution ... Design, build, and support AI-enabled software capabilities, including internal tools, developer ...

Lead Software Engineer

Detroit, MI · On-site

$140K - $180K/yr

We are seeking a Lead Software Developer to design and deliver modern software systems. This role ... These tools assist our recruitment team but do not replace human judgment. Final hiring decisions ...

Lead Software Engineer

Detroit, MI · On-site

$140K - $180K/yr

We are seeking a Lead Software Developer to design and deliver modern software systems. This role ... These tools assist our recruitment team but do not replace human judgment. Final hiring decisions ...

Lead Software Engineer

Detroit, MI · On-site

$140K - $180K/yr

We are seeking a Lead Software Developer to design and deliver modern software systems. This role ... These tools assist our recruitment team but do not replace human judgment. Final hiring decisions ...

Senior Software Engineer

Farmington Hills, MI · On-site

$120K - $158K/yr

The Design Engineer is primarily responsible for developing software for EPS Electric Power ... Identify technical risks in the design, and develop mitigation strategies * Assist coders with work ...

Senior Software Engineer

Farmington Hills, MI · On-site

$120K - $158K/yr

The Design Engineer is primarily responsible for developing software for EPS Electric Power ... Identify technical risks in the design, and develop mitigation strategies * Assist coders with work ...

Senior Software Engineer

Farmington Hills, MI · On-site

$120K - $158K/yr

The Design Engineer is primarily responsible for developing software for EPS Electric Power ... Identify technical risks in the design, and develop mitigation strategies * Assist coders with work ...

Showing results 21-40

Assistant Software Engineer information

See Rochester, MI salary details

$30.4K

$81.7K

$123.8K

How much do assistant software engineer jobs pay per year?

As of Sep 6, 2026, the average yearly pay for assistant software engineer in Rochester, MI is $81,694.00, according to ZipRecruiter salary data. Most workers in this role earn between $64,900.00 and $96,200.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as an assistant software engineer?

To thrive as an Assistant Software Engineer, you need a solid understanding of programming languages (such as Java, Python, or C++), software development fundamentals, and typically a bachelor's degree in computer science or a related field. Familiarity with version control systems like Git, basic debugging tools, and common development frameworks is important. Strong problem-solving abilities, collaboration, and effective communication help you work efficiently within teams and adapt to evolving project requirements. These skills and qualities are essential for delivering quality code, learning quickly, and contributing to successful software projects.

What are some common challenges faced by assistant software engineers when joining a new development team?

Assistant Software Engineers often encounter challenges such as adapting to unfamiliar codebases, learning new technologies or frameworks used by the team, and understanding the team's workflow and communication practices. It's common to spend initial weeks focusing on onboarding tasks, shadowing experienced developers, and gradually taking on more complex assignments. Collaboration with senior engineers is key, as they provide guidance and feedback to help you grow technically and integrate smoothly into the team's processes.

What is the difference between Assistant Software Engineer vs Software Engineer?

AspectAssistant Software EngineerSoftware Engineer
Required CredentialsBachelor's degree in CS or related field; some internshipsBachelor's or higher; more experience preferred
Work EnvironmentEntry-level, supervised tasks, learning-focusedFull responsibility for projects, independent problem-solving
Employer & Industry UsageCommon in tech companies, startups, IT departmentsStandard role across tech, finance, healthcare, and more

The main difference is experience and responsibility. Assistant Software Engineers are entry-level, focusing on learning and supporting tasks, while Software Engineers handle full project development independently. The roles often overlap in credentials and work environment, but the Software Engineer position involves greater autonomy and technical expertise.

Is 25 too late to become an assistant software engineer?

Age is not a barrier to becoming an assistant software engineer; many professionals start or transition into tech careers at 25 or later. Success depends on acquiring relevant skills such as programming languages, understanding software development processes, and gaining practical experience through projects or certifications.

What is an assistant software engineer?

An assistant software engineer is an entry-level or junior role responsible for supporting software development tasks such as coding, testing, and debugging under the supervision of senior engineers. They often work with programming languages like Java, Python, or C++ and may need foundational knowledge of software development tools and methodologies.

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

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

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

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

Infographic showing various Assistant Software Engineer job openings in Rochester, MI as of August 2026, with employment types broken down into 85% Full Time, 11% Part Time, 3% Contract, and 1% Nights. Highlights an 84% Physical, 4% Hybrid, and 12% Remote job distribution, with an average salary of $81,694 per year, or $39.3 per hour.

Embedded Software Engineer

Inverselogix Inc

Rochester, MI • On-site

$121K - $159K/yr

Contractor

Re-posted 3 days ago


Job description

Company Description
Client is IT Consulting Major listed in Fortune 500 with operations in almost all cities in US and provides great environment with opportunity to work with best talent in the Market.
Job Description
Job Description:
• Develop control algorithms for embedded controllers
• Implement control algorithms using Assembly and C programming languages
• Develop MISRA C compliant code
• Assist in developing hardware/software test plans
• Develop detailed software design documentation
• Develop unit and integration test plans and perform unit and integration testing
• Oversee laboratory testing
• Participate in design reviews
• Occasional OEM customer interaction
Job Requirements:
• B.S. in Electrical Engineering, Computer Science, Computer Engineering or Electronics Engineering with 5+ years of software development experience using C and assembly software for embedded controllers
• Strong knowledge of CAN and LIN communication protocols and diagnostics
• Working experience of HAL or HWIO design, Low level driver design, development of complex drivers for both on-chip microcontroller and ASIC peripherals.
• Strong knowledge of layered software architectures and design of Interface layers
• Ability to interpret circuit schematics for IO processing and configurations
• Motor controls experience (permanent magnet brushed DC motors, DC stepper motors etc)
• Experience using development tools: Cross-compilers, Vector tools, Debuggers, Oscilloscope, Logic analyzers.
• Strong "hands-on" controller and software testing experience
• Working knowledge of MISRA C and ISO 26262 Functional Safety requirements
Qualifications
Education:
Bachelor - Electrical Engineering/Electronics Engineering Technology/Computer Engineering/Computer Science
Master - Electrical Engineering/Computer Engineering/Computer Science (preferred)
Additional Information
All your information will be kept confidential according to EEO guidelines.