Project Engineer - Software Applications Developer
Gables Search Group · Rochester Hills, MI · 6 days ago
EngineeringFull-time
Key Responsibilities
- Design and develop software applications across multiple platforms, including Windows, Android, and iOS.
- Build advanced diagnostic tools using C#, .NET, and C/C++ in an Agile environment.
- Implement multithreading, concurrency, and event-driven solutions for high-performance systems.
- Contribute to architecture, design patterns, and functional programming strategies.
- Collaborate closely with cross-functional engineering teams to deliver robust, scalable applications.
- Participate in code reviews, testing, and troubleshooting to ensure quality and reliability.
- Occasionally travel to customer sites for integration or support activities.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- Hands-on experience designing and developing software in C/C++ and C#.
- Familiarity with database systems such as MySQL or Microsoft Access.
- Experience working with SVN or Git version control and Agile methodologies.
- Understanding of OS-abstracted code development and embedded software principles.
U.S. citizenship required.
Work Environment: Onsite five days per week in Rochester Hills, MI (no hybrid/remote option). Collaborative team of 10 engineers and growing. Casual “jeans” environment with strong long-term business stability.