Software Engineer 5

IMCS Group
Newark, CA, United States
3 days ago
Apply on www.juju.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Automation of Tests Booting (BIOS) Communications Protocols Computer Engineering Software Debugging Embedded Software Hardware Design Python (Programming Language) CAPL Software Troubleshooting Gitlab
+5 more
Git Information Technology Canoe Software Jenkins Programming Languages

Job description

The Embedded Platform team focuses on embedded software testing and verification on target hardware.

Key Projects

This role will support embedded software verification across Diagnostics, Communication, and Bootloader components. The contractor will also support hardware integration into test benches, test-bench maintenance, troubleshooting, and test automation.

Typical Task Breakdown & Operating Rhythm Lead verification efforts for embedded software on target hardware. Bring up, configure, and troubleshoot new hardware on test benches. Maintain and debug existing test benches and validation environments. Develop and enhance test software, tools, and automation scripts. Convert manual tests into automated tests. Develop hardware- and software-based tests from requirements. Participate in test-code design and code reviews. Troubleshoot software, hardware, and test-environment issues. Compelling Story & Candidate Value Proposition What Makes This Role Interesting?

This position provides an opportunity to work across embedded software verification, hardware integration, troubleshooting, test development, and automation within the Embedded Platform team.

The contractor will have exposure to both software and hardware while helping improve testing efficiency, validation environments, and overall engineering quality.

Unique Selling Points Broad technical scope across embedded software, hardware, testing, and automation Hands-on work with target hardware and test benches Opportunity to develop and improve automated testing solutions Exposure to automotive technologies and vehicle communication protocols

Requirements

10 years of relevant industry experience preferred Experience testing low-level embedded software Experience developing hardware- and software-based tests from requirements Experience converting manual tests into automated tests Strong troubleshooting skills across software, hardware, and test environments Experience with test scripting and automation Education BS in Computer Science, Computer Engineering, Electrical Engineering, or a related field preferred MS preferred Education requirements may be flexible based on relevant experience Programming Languages

Candidates need proficiency in at least one of the following:

CAPL C/C Python

Candidates do not need proficiency in all three languages.

Top 3 Hard Skills

  1. Test Design

Ability to develop effective hardware- and software-based tests from requirements, including embedded software testing on target hardware.

  1. Coding

Reasonable working-level coding proficiency, with experience in at least one relevant language such as:

CAPL C/C Python

  1. Relevant Technical Certification/Qualification

Relevant technical certification, qualification, or comparable technical background applicable to embedded software testing and validation.

Years of experience by individual hard skill: Not specifically defined. Relevant overall experience and technical capability will be considered.

Preferred / Nice-to-Have Experience

The following experience is beneficial but is not required:

Automotive testing experience Experience with Automotive Ethernet CAN/CAN-FD LIN ISO-14229 diagnostic standards Vector CANoe or similar tools Jenkins Git/GitLab Python automation On-chip debugging tools such as Lauterbach Automotive hardware/PCBA-level debugging Vehicle-level testing and debugging

Candidates do not need experience with every listed vehicle communication protocol. Some relevant protocol experience is a plus.

Automotive Experience

Automotive experience is nice to have, not required.

Candidates with strong embedded software testing, test design, coding, hardware/software troubleshooting, and automation experience should still be considered even if their previous experience is outside of the automotive industry.

Candidate Profile

The ideal candidate is a self-starter who can manage a variety of responsibilities across embedded software testing, test design, automation, hardware integration, troubleshooting, and requirements analysis.

Strong candidates should be comfortable working between software and hardware environments and should be able to independently investigate and resolve technical issues.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.juju.com
Prepare application

Good distractions

Loading talks and stories from around this role…