1

Software Engineer Jobs in Rochester Hills, MI (NOW HIRING)

BAS Software Engineer (Programming & Integration Focus) - Detroit, MI - Building Automation Career OpportunityOverview: Are you a detail-driven BAS programmer with strong integration and ...

We are seeking a highly experienced and forward-thinking Senior Full-Stack Software Engineer with deep expertise in ReactJS, NodeJS and Adobe Experience Manager (AEM). You will thrive in a ...

Software Engineer #1058088 * We are seeking a highly experienced Senior Software Engineer for the Vehicle Invoicing and Drafting Application with 10+ years of solid technology experience with ...

Software Engineer #1052135 * We are seeking a highly experienced Senior Software Engineer for the Vehicle Invoicing and Drafting Application with 10+ years of solid technology experience with ...

Robotics Software Engineer - Manipulation & Automation Position Overview We are seeking a Robotics Software Engineer to support advanced robotics R&D initiatives focused on robotic manipulation ...

Software Engineer #1056639 Position Description: Employees in this job function are responsible for designing, developing, testing and maintaining software applications and products to meet customer ...

The Software Engineer will work on a back-end software engineering team and collaborate with the other Software Engineers, Designers, and Product Managers to deliver connected back-end services that ...

Software Engineer #1052819 * Employees in this job function are responsible for designing, developing, testing and maintaining software applications and products to meet customer needs. * They are ...

Software Engineer #1053236 * Employees in this job function are responsible for designing, developing, testing and maintaining software applications and products to meet customer needs. * They are ...

Robotics Software Engineer - Manipulation & Automation Position Overview We are seeking a Robotics Software Engineer to support advanced robotics R&D initiatives focused on robotic manipulation ...

... software validation engineer through the development process and iterate code accordingly • Perform software functional validation testing on bench (SIL/HIL) Required Qualifications: • Bachelor ...

Software Engineer #1053025 * Employees in this job function are responsible for designing, developing, testing and maintaining software applications and products to meet customer needs. * They are ...

Software Engineer #1055078 * Employees in this job function are responsible for designing, developing, testing and maintaining software applications and products to meet customer needs. * They are ...

Principal Software Engineer

Sterling Heights, MI · On-site

$125K - $168K/yr

Mentors less experienced software test engineers to help develop their software test capabilities and troubleshooting and problem-solving skills. * Collaborates across other engineering disciplines ...

Software Engineer #1054723 * Employees in this job function are responsible for designing, developing, testing and maintaining software applications and products to meet customer needs. * They are ...

Full-stack software engineering roles, who can develop all components of software including user interface and server side also fall within this job function. Key Responsibilities: 1. Engage with ...

Software Engineer - Database (SQL) The Software Engineer - Database will join an Agile development team responsible for RouteOne's web applications, data projects, special projects, and/or supporting ...

next page

Showing results 1-20

People also search for

Software Engineer information

See Rochester Hills, MI salary details

$58.4K

$135.8K

$189.2K

How much do software engineer jobs pay per year?

As of Jun 10, 2026, the average yearly pay for software engineer in Rochester Hills, MI is $135,788.00, according to ZipRecruiter salary data. Most workers in this role earn between $110,500.00 and $159,200.00 per year, depending on experience, location, and employer.

What Is the Job of a Software Engineer?

Software engineers design, build, and maintain software systems for electronic devices. A software engineer may operate alone, but typically they spend their time collaborating with other engineers, scientists, and various specialists to come up with creative solutions.

On a day-to-day basis, software engineers operate as the creative brain behind electronic devices. They ensure active programs run smoothly and may recommend software updates for product optimization. In some cases, a software engineer may write or program code. Software engineers may also spend time troubleshooting and explaining programs to clients.

What are Software Engineers?

Software Engineers are professionals who design, develop, test, and maintain computer software and systems. They use programming languages, engineering principles, and problem-solving skills to build applications, websites, or software solutions that meet specific needs. Software Engineers may work in a variety of industries, such as technology, finance, healthcare, or entertainment, collaborating with other team members to deliver functional and reliable software. Their role often involves analyzing user requirements, writing code, debugging errors, and continually improving software performance.

What are some common challenges software engineers face when collaborating on large development teams?

Software engineers working on large teams often encounter challenges with communication, code integration, and maintaining consistent coding standards. Coordinating across multiple developers can lead to merge conflicts and misunderstandings about project requirements or priorities. Adopting tools like version control systems, regular code reviews, and clear documentation helps mitigate these issues. Building strong collaboration skills and proactively seeking clarification are key to ensuring smooth teamwork and project success.

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 a degree in computer science or a related field. Familiarity with coding languages (such as Python, Java, or C++), version control systems like Git, and knowledge of software development methodologies are typically required. Excellent teamwork, communication, and adaptability distinguish top performers in this role. These skills ensure efficient, high-quality software development that meets user needs and adapts to technological changes.

What is the difference between Software Engineer vs Software Developer?

AspectSoftware EngineerSoftware Developer
CredentialsBachelor's degree in CS or related field, certificationsBachelor's degree often preferred, certifications optional
Work EnvironmentDesigning, developing, testing, and maintaining software systemsWriting, coding, and implementing software applications
Industry UsageUsed across tech, finance, healthcare, and more for system-level rolesCommonly used in app and web development projects
Search IntentUnderstanding roles, responsibilities, and qualificationsLearning about coding, programming, and project work

While both roles involve software creation, Software Engineers typically focus on designing and architecting complex systems, whereas Software Developers mainly concentrate on coding and building specific applications. The roles often overlap, but the Engineer role may require broader system knowledge and design skills.

What are the most commonly searched types of Software Engineer jobs in Rochester Hills, MI? The most popular types of Software Engineer jobs in Rochester Hills, MI are:
What are popular job titles related to Software Engineer jobs in Rochester Hills, MI? For Software Engineer jobs in Rochester Hills, MI, the most frequently searched job titles are:
What job categories do people searching Software Engineer jobs in Rochester Hills, MI look for? The top searched job categories for Software Engineer jobs in Rochester Hills, MI are:
What cities near Rochester Hills, MI are hiring for Software Engineer jobs? Cities near Rochester Hills, MI with the most Software Engineer job openings:

BAS Software Engineer

ControlsJobs

Detroit, MI • On-site

Other

Medical, Dental, Vision, Retirement, PTO

Posted 22 days ago


Job description

BAS Software Engineer (Programming & Integration Focus) - Detroit, MI - Building Automation Career OpportunityOverview:

Are you a detail-driven BAS programmer with strong integration and commissioning experience? This role offers the chance to join a well-established building automation integrator supporting projects throughout Southeast Michigan. The team is seeking a skilled BAS Software Engineer to drive programming, testing, and deployment of advanced automation solutions across commercial and institutional facilities.

What's Offered:
  • Salary: Up to $110,000 (flexible based on experience)
  • Bonus: Discretionary
  • Work Environment: Primarily in-office with periodic field collaboration
  • Benefits: Medical (HSA option available), Dental, Vision
  • Retirement: 401(k) with 5% company match
  • Tools: Company laptop and necessary software/resources provided
  • Paid Time Off: Vacation + holiday pay
Key Responsibilities:
  • Develop custom BAS control programs and sequences using standard libraries or custom logic
  • Build, test, and refine control databases and applications (primarily Tridium/Niagara)
  • Perform point-to-point system validation and support commissioning activities
  • Ensure programming reflects project specifications, drawings, and functional intent
  • Partner with Project Engineers and field technicians to coordinate system performance
  • Assist with system startup, equipment integration, and functional testing
  • Prepare software documentation, updates, and closeout materials
  • Utilize BACnet and other BAS communication protocols for system integration
Preferred Experience:
  • 3-7+ years of BAS programming or software engineering experience
  • Hands-on Tridium/Niagara experience (required); Honeywell, Alerton, JCI, or Trend is a plus
  • Background in graphics development, commissioning, and point-to-point checkout
  • Experience programming HVAC systems (AHUs, VAVs, Boilers, Chillers, etc.)
  • Strong communication skills and ability to collaborate across teams

If you're looking to take the next step with a respected BAS integrator that values technical expertise and professional development, this role could be an excellent fit.