Job Information

G-TECH Services, Inc. Software Engineer Controls in Dearborn, Michigan

Position Description:

This position is for an Embedded Software Engineer to join the In-Vehicle Infotainment (IVI) Development and Validation Tools team, in support of In-Vehicle Infotainment & Connectivity (IVIC) organization. The position will support the creation of embedded software and hardware deployed in various IVI development tools and test systems. These development systems and tools are distributed globally to engineering teams across the development partners. The selected candidate will work closely with existing team members to progress and mature projects following Agile Scrum development methodologies using common workflow tools: Confluence, GIT, Jira, Jenkins, etc. Responsibilities: • Support software development for embedded software used in development, test and validation tools used for In-Vehicle Infotainment hardware and software feature development - Propose, create, release, and/or support of new applications (C, C++) - Gather user requirements and turn them into functional specifications - Write requirement-based unit test cases for developed code - Troubleshoot and debug defects as reported by users - Debugging and maintenance of existing code base (C, C++). - Refactoring/Porting legacy code to updated environments/languages (C, C++) - Generation of test cases and procedures for validating integrated software. • Systems level integration of software components - Support base software configuration and software components integration, using AUTOSAR tools like Davinci Developer/Configurator - Code integration for generated Simulink models into the existing codebase (C, C++) - Ability to read Mealy/Moore style state machine diagrams to validate correct software integration - Update and modify state machine diagrams as needed to fix errors or improve performance - Development of test cases for system integrated testing - Essential scripting to improve automation

Skills Required:

• 2+ years of experience in implementing, configuring and integrating AUTOSAR layers like OS, RTE, BSW, Diagnostic and applications • 2+ years of experience in hands-on development and debugging for embedded targets • 2+ years of experience and high proficiency in Embedded C or C++ • 2+ years of experience working with any 8/16/32-bit microcontrollers/microprocessors • 2+ years of experience working with embedded Real Time Operating Systems (RTOS) • 2+ years of experience and high proficiency in object-oriented code • 2+ years of experience in unit level and system level testing

Skills Preferred:

• Strong knowledge of the C++ programming languages (data types, memory management, peripheral device drivers, conditional statements, pointers, structures, etc.) • Experience with Linux kernel development, Linux device drivers and device trees • Strong debugging/trouble-shooting skills of Embedded Linux systems • Experience with ARM based SOC architecture • Experience reading schematics and data sheets • Strong collaboration and communication skills is essential

Experience Required:

• 2+ years of experience with Agile Scrum development methodologies and common workflow tools: Confluence, GIT, Jira, Jenkins, etc. • 2+ years of experience creating supporting documentation such as design documents, architecture diagrams, test procedures and reports

Education Required:

Bachelor of Science (Electrical Engineering, Computer Engineering or Computer Science)

Category Systems Engineering / Administration

Function Information Technology

Req ID JN -042021-115655

Have any questions? We can help. Contact Us

facebooklinkedinConnect with us on social media.