
Project Engineer - Software Development Applications
- Rochester Hills, MI
- Permanent
- Full-time
- Designing and developing Applications on various platforms including Windows, Android, iOS.
- Develop solutions that leverages multithreading, concurrency, event handling and synchronization.
- Strong understanding of software design patterns, object-oriented programming, functional programming concepts, and software architecture.
- Demonstrated problem solving skills.
- Ability to travel to customer locations as needed.
- Collaboration skills showing ability to learn from and share knowledge with co-workers in a fast-paced environment.
- High level of integrity, ability to deal with ambiguity, take initiative/self-directed.
- Consistent demonstration of innovative thinking and detailed orientated.
- Bachelor of Science degree in Computer Science, Software Engineering, or related technical degree.
- Minimum of 5+ years of experience with technical and professional skills in software design, development, and testing.
- Minimum of 2+ years of experience with Database Systems like MySQL, Microsoft Access etc.
- Good understanding of software design patterns, object-oriented programming, functional programming concepts, and software architecture.
- Experience with embedded software development
- Experience with 5+ years of C/C++ development
- Experience with 3+ years of .Net development (C#)
- Designing and developing Applications on various platforms including Windows, Android, iOS.
- Understanding of OS Abstracted code development
- Experience with SVN, GIT source code management
- Experience with agile methodologies.