JOB TITLE: Embedded Software Engineer
LOCATION: Mossville, IL
ON SITE/HYBRID/REMOTE: On site
SALARY: $50-55/hr.
Benefits
-
10 paid holidays per year
-
2 weeks of paid time off per year, the current year is pro-rated based on start date
-
Access to the company’s medical insurance, including dental and vision
-
Eligibility for life insurance and disability coverage for short or long-term disabilities or long- term care needs
-
401k eligibility with employer contribution annually
-
Reimbursement for relocation expenses up to a certain amount on a case-by-case basis
-
Yearly bonus based on company performance
-
Visa sponsorship
Job Description/Typical Task Breakdown
Work can primarily be done off-site, but hardware engagement on-site is mandatory as part of workload. Depending upon the phase of the assignment, typical day would range from reading the client requirements, researching applicable ECU hardware/interfacing requirements, designing solutions, working with peers & tech leads to finalize solutions, coding solution in C, manage versioning, unit testing, and/or regression testing.
Duties & Responsibilities
Key areas of responsibility encountered in this role may include any or all of the following: 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; and support and advise other engineers, managers, marketing personnel, customers and suppliers.
Education & Experience
-
Minimum BS in Computer Engineering / Electrical Engineering required. Comp Sci or comparable may be considered if experience is relevant.
-
5-8 yrs industry experience.
-
Will accept Master's or higher relevant internship/project experience toward minimum.
Required Technical Skills
-
Real world real-time embedded device driver experience is key requirement.
-
Experience designing embedded electronics controls, display, or telematics software, including development of device drivers, SPI/I2C peripheral interfacing, hardware diagnostics, real-time operating system integration/configurations, non-volatile memory interfacing, board initialization, and other chip-level interfacing.
-
Proficiency in Git version mgmt required. (Clearcase experience preferred.)
-
Experience troubleshooting/debugging using tools such as oscilloscopes
-
Experience with control software design patterns and anti-patterns, Bash shell, ANSI C, Python, and other programming languages.