Search Jobs

Infotainment, Embedded software Tester

Warren, Michigan 48089

Post Date: 06/18/2018 Job ID: 6335 Industry: Information Technology Management

Infotainment, Embedded Software Tester

Are you a car enthusiast that’ s curious about the other side of the auto-industry?

ektello is looking for an Infotainment, Embedded Software Tester for one of the most iconic client in Warren, MI. Our client is among the world’ s largest automakers. They’ re a multinational corporation that designs, manufactures, markets, and distributes vehicles and vehicle parts. From electric cars to heavy-duty full-size trucks, they provide a complete range of vehicles that meets the needs and expectations of drivers on a global scale.  

  • Define, design, build, test, deploy, and support software products
  • Consistently follow the specified software development methodology
  • Elaborate, estimate, and design for small increments of work… just-in-time 
  • Perform root cause analysis, technology evaluation, and design spikes
  • Forecast completing well-defined work and deliver on those forecasts
  • Swarm around tasks along with other Scrum team members
  • Utilize technical skills, creativity and communication skills, with assistance from team members, to design and document a system that fulfills customer requirements
  • Test-drive code
  • Pair program with different people in many situations
  • Participates in design walkthroughs
  • Implements test plans, including the creation of test data and the verification of the test environment
  • Maintains hardware and software in the production environment for assigned areas
  • Report status of assigned software development and/or maintenance tasks
  • Meet team standards and provide the flexibility to meet future customer needs
  • Addresses production problems and makes changes to system functionality
  • Perform all necessary testing activities within assigned software projects.

This work includes collaborating tightly with the software development team to perform: 
  • Automated tests 
  • Partial/Full Regression 
  • Specific tests focused on deltas or changes 
  • Verification of fixed/resolved issues 
  • Feature acceptance tests 
  • Key Performance Indicator (KPI) tests
  • Integration tests 
  • In vehicle testing 
  • Defect reproduction
  • Create and update test specifications, ensuring test cases are traceable to requirements
  • Creates automated test scripts using common scripting languages and frameworks. 
  • Execute test cases across multiple platforms and software builds.
  • Report and log issues into a defect tracking system, including logs, recreation steps, video and any other supporting documentation.
  • Work with the engineering teams to identify, triage and resolve issues.
  • Work to ensure assigned testing tasks are completed on time.
  • Applies specifications, user guides, use cases, comparable products, and previous known bugs to create and maintain test plans, test designs, and test cases.
  • Identifies software issues and enters into issue tracking system with supporting log files and data. 
  • Participates in internal and customer test workshops and drives. 
  • Provides technical support for the resolution of various internal and customer issues. 
  • Performs setup of tools/modules/wiring and maintains test benches and test vehicles appropriately.

  • Assesses own strengths and weaknesses; Pursues training and development
  • Strives to continuously build knowledge and skills; Shares expertise with others
  • Balances team and individual responsibilities; Exhibits objectivity and openness to others' views; Gives and welcomes feedback; Contributes to building a positive team spirit; Puts success of team above own interests; Able to build morale and group commitments to goals and objectives; Supports everyone' s efforts to succeed
  • Synthesizes complex or diverse information; Collects and researches data; Uses intuition and experience to complement data; Designs work flows and procedures
  • Identifies and resolves problems in a timely manner; Gathers and analyzes information skillfully; Develops alternative solutions; Works well in group problem solving
  • Uses reason even when dealing with emotional topics
  • Develops strategies to achieve organizational goals; Understands organization’ s strengths and weaknesses; Analyzes market and competition; Identifies external threats and opportunities; Adapts strategy to changing conditions
  • Demonstrates accuracy and thoroughness; Looks for ways to improve and promote quality; Applies feedback to improve performance; Monitors own work to ensure quality
  • Adapts to changes in the work environment; Manages competing demands; Changes approach or method to best fit the situation; Able to deal with frequent change, delays, or unexpected events
  • Volunteers readily; Undertakes self-development activities; Seeks increased responsibilities; Takes independent actions and calculated risks; Looks for and takes advantage of opportunities; Asks for and offers help when needed
  • Displays original thinking and creativity; Meets challenges with resourcefulness; Generates suggestions for improving work; Develops innovative approaches and ideas; Presents ideas and information in a manner that gets others' attentions

Proven experience designing and developing software including the following:
  • Experience doing development in embedded development, i.e. in constrained environment 
  • Good knowledge of QNX operating system 
  • Good understanding of interprocess communication in QNX 
  • Solid understanding of Linux operating system 
  • C, C++ 
  • Linux Curl functions, LibCurl
  • Linux Command Library
  • Good understanding of the HTTP & FTP protocols 
  • Knowledge of Transport Layer Security (TLS) 
  • Knowledge of Singleton in C, C++ \
  • Knowledge of STL containers for C++ 
  • Gdb (gnu debugger)
  • Messaging, ZeroMQ 
  • OMA-DM, FUMO, preferred, not a requirement 
  • Scripting languages - Groovy, Python 
  • Unit testing 
  • Knowledge of C Unit and CPP Unit for unit testing 
  • Experience with State machines implementation 
  • Experience using Certicom libraries for implementing TLS 
  • GOF Design patterns 
  • Good understanding of data structures 
  • Eclipse IDE 
  • Preferable to have knowledge of CAN vehicle networking, not required though 
  • Experience working with VM' s Experience
  • Likely experience designing 3+ products
  • Likely 5+ years of experience
  • Advanced regarding skill mastery
  • Bachelor Degree in Computer Engineering, Electrical Engineering, Computer Science or equivalent.
  • 5+ years’ experience testing embedded software applications, specifically Infotainment.
  • Ability to understand software requirements and software architectures
  • Working knowledge of tools and procedures related to Android system testing.
  • Working knowledge of SDLC, functional and non-functional software testing, and various test design methodologies (function, performance, stress, load, risk-based, scenario, etc.).
  • At least one scripting language (Perl, Python, etc.).
  • Defect tracking tools (Bugzilla, etc.).
  • Test management tools (TestRail, RQM, Quality Center, Silk Central, etc.).
  • Configuration Management tools (GIT, Perforce, etc.).
  • Previous test/development experience with real-time or embedded applications.
  • Detail oriented and ability to follow through on tasks.
  • Experience utilizing agile software development process

Preferred Qualifications
  • Demonstrated experience with languages: C/C++, Java, Perl, Python, Windows and Unix shell scripts.
  • Exposure to Android, Apple Carplay.
  • Software development experience in POSIX, QNX, or Embedded Linux OS environments
  • Experience working in a team environment using Agile software methodologies.
  • Working knowledge of embedded software systems.
  • Experience working with automotive infotainment systems.
  • Software testing training and conferences (STAR, ISTQB, etc.).
  • Experience in developing, testing, and deploying products in global markets

Meagen Shook
Technical Recruiter

Looking for a voice of reason during the hectic job search? I take the time to pinpoint exactly what you are looking for so that we can cut the stress and streamline your search. I work to bring quality over quantity to your inbox, your to-do list, and your job search.
Apply Online

Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: