Software Development (Applications)
Job Description
Job Description
Software Development (Applications)
Onsite: 5 Days/Week (Mon–Fri) | Rochester Hills, MI
About the Role
We are seeking a Project Engineer to design and develop software applications used by technicians to diagnose and repair heavy-duty vehicles. This role is focused on PC and mobile application development in a fast-paced Agile environment. Your work will directly impact real-world service operations and customer outcomes.
You’ll collaborate with a highly motivated team building applications across multiple platforms, with exposure to a wide range of technologies and opportunities to grow in areas of interest.
Key Responsibilities
- Design and develop applications across Windows, Android, and iOS platforms
- Build solutions leveraging multithreading, concurrency, event handling, and synchronization
- Apply strong software design patterns, OOP, functional programming, and software architecture principles
- Troubleshoot and resolve complex application-level issues
- Collaborate closely with cross-functional teams in an Agile development environment
- Travel to customer sites as needed to support deployments and issue resolution
- Contribute to code reviews, documentation, and continuous improvement
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field
- 5+ years of experience in software design, development, and testing
- 5+ years of hands-on C/C++ development
- 3+ years of .NET development (C#)
- Experience developing applications for Windows
- Experience with mobile application development (Android and/or iOS)
- Strong understanding of software design patterns, OOP, functional programming, and application architecture
- 2+ years of experience with database systems (e.g., MySQL, Access or similar)
- Experience with Git and/or SVN source control
- Experience working in Agile/Scrum environments
- Strong problem-solving skills; comfortable working with ambiguity and taking initiative
Nice to Have
- Experience building cross-platform applications
- Experience integrating with third-party APIs and device SDKs
- Exposure to diagnostic or industrial software environments
Company DescriptionWhy Join
· Collaborative, experienced engineering team.
· Competitive salary & full benefits.
· Opportunity to deliver impactful next-generation products.
Company Description
Why Join\r\n· Collaborative, experienced engineering team.\r\n· Competitive salary & full benefits.\r\n· Opportunity to deliver impactful next-generation products.