The company is at the forefront of automotive, mobile, and embedded software development, utilizing state-of-the-art industry-standard methodologies and techniques. They offer a comprehensive benefits package including Medical/Vision/Dental/Life Insurance, Paid Leave, Sick Leave, 401K, and 401K Matching.
The role involves applying industry-standard software development methodologies to design, program, and test automotive, mobile, and embedded software. The successful candidate will be responsible for reviewing software architecture and requirements, developing low-level design for software verification and testing, and implementing software design into code. They will also be expected to integrate, optimize, and debug third-party software modules, develop automation scripts, and perform various software verification phases.
Responsibilities:
- Review software architecture and requirements specifications
- 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 software modules and tailor and port software to designated hardware and mobile devices
- Develop automation scripts using test frameworks
- Develop test plans, test cases, and test 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
- Provide detailed status and comprehensive communication reports to the project and management teams
- Report software problems and bugs into the Issue tracking system and provide failure details and logs to help with issue resolution
- Set up software and hardware tools, devices, and modules, and maintain test devices, benches, and vehicles in the development and test environment