Description

Job Responsibilities:

• Concept, design, test, document, and promote new software features and processes.

• Perform requirements analysis and decomposition.

• Evaluate new languages, development tools, or processes.

• Perform product maintenance.

• Manage the software lifecycle through version control and configuration management.

• Keep up to date on new technologies or develop new technologies.

• Communicate technical information to customers, team members, suppliers, and other units.

• Support and advise other engineers, managers, marketing personnel, customers, and suppliers.

 

Candidate Requirements: Education & Experience Required

Associate’s Degree acceptable with a minimum of 8 years’ relevant work experience.

• Minimum BS in Computer Engineering / Electrical Engineering required.

• 5-7 yrs industry experience.

• Will accept Master's or higher relevant internship/project experience toward the minimum.

 

Technical Skills Required:

• Real-world real-time embedded device driver experience is a key requirement.

• Proficiency in Git version mgmt required. (Clearcase experience preferred.)

• Significant experience with Jenkins build platforms required.

• Experience troubleshooting/debugging using tools such as oscilloscopes.

• Experience designing embedded electronics controls, display, or telematics software, including development of device drivers, SPI/I2C peripheral interfacing, hardware diagnostics, operating  system configurations, non-volatile memory interfacing, board initialization, and other chip-level  interfacing.

• Experience with RTOS, control software design patterns and anti-patterns, ANSI C, Python, and  other programming languages.

• Experience with software development processes such as Agile.

Technical Skills Desired:

• [Add any additional technical skills desired based on the input.]

Soft Skills:

• Verbal and written communication skills.

• Problem-solving skills, customer service, and interpersonal skills.

• Knowledge of reading schematics and data sheets for components.

• Ability to troubleshoot issues and make system changes as needed to resolve issues.

Education

Any Graduate