Vacancy expired!
Cohesive Technologies is a global IT Services & Solutions company providing IT Staffing Services and Application Development Services necessary for technology leaders to deliver business value. We help our people and clients succeed by leveraging our expertise, deep industry and market knowledge, proprietary assessment tools and techniques, and project delivery methodologies. Through relationships with thousands of specialized professionals, we bring an unparalleled ability to match talent with opportunities by assessing, recruiting, developing and engaging the best and brightest people for our clients. We combine broad geographic presence, world-class solutions and a tailored, consultative approach to help our people and clients achieve higher performance and outstanding results. Position Title : Software Engineer (Android, Java, C) Location : Novi, MI Duration : Long-term Job Description: Skills: Minimum 3+ years of solid hand's experience in Java & C must. Along with other skills mentioned as below. In this role as a Senior Software Engineer, you will be responsible for supporting all aspects of software and function development following the defined development lifecycle processes to build scalable and efficient platform products and be capable of analyzing specifications, developing software architecture, integrating components into vehicle software, and validating vehicle software to verify functionality. What You Will Do
- You will be responsible for technical code delivery to a specific customer.
- You will be responsible for developing applications using Core JAVA.
- Android Framework software feature development, upgrades, and maintenance for Android releases and customized application implementation.
- Strong Embedded Software background and Android internals.
- Implement Unit-test code using Junit/Robo/GTest electric framework for robustness, including edge cases, usability, and general reliability.
- You should be familiar with the use of PostgreSQL databases.
- You should be familiar with the development and CI /CD.
- You should be familiar with tools such as Jenkins, Static analysis tools & test coverage tools like SonarQube, Gradle and Maven, Git/Gerrit.
- Support bug fixing and improving application performance.
- Strong debugging skills in Embedded Systems, Bench Validation, and Communication with OEM/Third party.
- More than 5 years of experience with Java programming language
- Profound knowledge of Java concurrency (multi-threading) Programming.
- Must have 3 - 5 years of experience in embedded software development based on Android systems.
- Domain knowledge of Android toolchain, and experience with 3rd party integration to Android projects.
- C programming and Linux environment.
- Android Reactive Java and MVVM programming skill is preferred.
- Strong debugging skills to solve complicated SW issues.
- Familiar to use git/Gerrit configuration tools.
- Candidate familiar with configuration management, development & test environments used for the development of JAVA-based applications.
- Candidate familiar with automotive (CAN, android automotive)
- Candidate familiar with frameworks such as Hibernate.
- Hands-on experience with native side Android experience with low-level integration and in-depth knowledge of Android framework.
- Be willing to travel up to 5%, domestic and international travel.
- Successfully complete a background investigation and drug screen as a condition of employment.