Enable job alerts via email!

Software Verification Engineer

ZipRecruiter

Warren (MI)

On-site

USD 70,000 - 110,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a skilled software developer to join their dynamic team. This role focuses on designing and testing innovative automotive and mobile software solutions. You will apply cutting-edge methodologies and tools to ensure high-quality code and robust software verification processes. Collaborating with a talented group of engineers, you will have the opportunity to work on exciting projects that push the boundaries of technology in the automotive sector. If you are passionate about embedded systems and software development, this is the perfect chance to advance your career in a supportive and growth-oriented environment.

Benefits

Excellent Health Benefits
Vision Benefits
Dental Benefits
PTO and Sick Leave
401K Matching

Qualifications

  • Mastery of software development and testing fundamentals.
  • Experience with embedded systems and automotive software.
  • Proficient in multiple programming languages including Java and Python.

Responsibilities

  • Design, program, and test automotive and mobile software.
  • Implement software design into code and conduct various testing phases.
  • Develop automation scripts and maintain test environments.

Skills

Software Development Methodologies
Embedded Operating Systems
Automotive Networks and Protocols
Automated Testing Frameworks
Java
C/C++
Python
XML
Testing Methodologies
Software Versioning

Education

Master's Degree in Computer Science
Master's Degree in Information Science
Master's Degree in Electrical Engineering
Master's Degree in Computer Engineering

Tools

Jira
RTC
Automated Test Scripts

Job description

Job Description

Job Duties:

  • Apply state-of-the-art industry-standard software development methodologies and techniques to design, program, and test automotive, mobile, and embedded software based on the architecture and requirements specification under a technical manager or lead engineer's supervision.
  • Review software architecture and requirements specifications and understand the features and functionality of the software.
  • Review and analyze high-level software design and test plans based on software requirements.
  • Understand product/software system requirements/architecture/high-level design and develop a low-level design for software verification and testing.
  • Follow Test Driven Development methodology to develop software and automated unit tests for white box and coverage testing.
  • Implement software design into code, including writing the code per architecture and design to produce high-quality code using state-of-the-art algorithms, tools, and programming techniques.
  • Integrate, optimize, and debug third-party modules and tailor and port software to designated hardware and mobile devices.
  • Develop automation scripts using test frameworks. Configure, program, debug, and execute the automated test scripts in XML, Python, or other across multiple target platforms.
  • Develop test plans, cases, and scripts to verify the developed software.
  • Perform various software verification phases, including – Unit, Functional, Integration, Regression, Stability, and Performance Testing.
  • Adhere to development processes and quality, generate and monitor the required metrics (Code Coverage, Performance, etc.)
  • Provide detailed status and comprehensive communication reports to the project and management teams.
  • Report software problems and bugs in the issue tracking system (like Jira, RTC, etc.) and provide failure details and logs to help resolve issues.
  • Set up software and hardware tools, devices, and modules and maintain test devices, benches, and vehicles in the development and test environment.

Requirements

Knowledge and Skills Applied:

  1. Computer Science, software development, and testing fundamentals and a thorough understanding of different verification methodologies, strategies, and tools.
  2. Embedded operating systems like Android, QNX, Linux, etc.
  3. Android and Infotainment software systems, Frameworks, and application software for the Android platform, mobile, automotive, and Infotainment software.
  4. Automotive networks and protocols (CAN, LIN, MOST, Ethernet AVB) using testing tools for these protocols.
  5. Embedded software systems – like vehicle control (Telematics, CAN, LIN, and Ethernet AVB), navigation (GPS, Maps), connectivity (WiFi, Bluetooth, and Cellular), multi-media (Audio, Video, and Radio), and automotive (In-vehicle applications) systems.
  6. Automated testing frameworks, simulation, converting manual tests to automated tests, and executing, analyzing, and reporting automated test runs on multiple software versions and releases.
  7. Java, C/C++, Perl, Python, XML, Windows, and UNIX shell.
  8. Phases of software verification include – Unit, Coverage, Functional, Integration, Regression, Stability, and Performance Testing.
  9. Software versioning, issue tracking, software build, and analysis systems.
  10. Relevant Project or Graduate level coursework in at least 3 of the following areas:
  • Communication Networks
  • Computer Systems Security
  • Design & Analysis of Algorithms
  • Digital Communications
  • Digital Image Processing & Analysis
  • Embedded Systems
  • Machine learning, Deep learning, Data visualization & Analysis
  • Mobile & AR/VR development.
  • Networking, Distributed & Concurrent Programming
  • Power Electronics/Vehicle Electronics
  • Smart Sensors/Robotics
  • System Simulation & Modeling
  • UI/UX design & demo creation

Education Requirements:

Master's degree in Computer Science, Information Science, Electrical Engineering, or Computer Engineering.

Benefits:

  • Full-time salaried position
  • Excellent Health, Vision and Dental Benefits
  • PTO and Sick Leave
  • 401K Matching
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Design Verification Engineer (remote)

Chelsea Search Group, Inc.

Hillsboro

Remote

USD 90,000 - 130,000

13 days ago

Software Verification Engineer

Codekeeper

Remote

USD 70,000 - 110,000

30+ days ago

Mechanical CAD Specialist

EN Communications, A Sector of ENTRUST Solutions Group

Lisbon

Remote

USD 70,000 - 90,000

-1 days ago
Be an early applicant

Sr Software Developer

Munson Healthcare

Oregon

Remote

USD 90,000 - 120,000

-1 days ago
Be an early applicant

Trading Production Support Engineer

BHFT

New York

Remote

USD 100,000 - 130,000

-1 days ago
Be an early applicant

Full Stack Cloud Engineer - US Federal

Holtzbrinck Publishing Group

New York

Remote

USD 90,000 - 120,000

Today
Be an early applicant

Software Developer

DataAnnotation

Fort Wayne

Remote

USD <100,000

Today
Be an early applicant

Software Engineer(3 openings)

Thatdot

Oregon

Remote

USD 100,000 - 130,000

Today
Be an early applicant

Systems Engineer: IV (Lead)

Randstad USA

Madison

Remote

USD 80,000 - 100,000

Today
Be an early applicant