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.
Any Graduate