Embedded Software Engineer
La Grange, Illinois
Hybrid
Full Time
$74k - $136k
Job Description:
The purpose of this position is to contribute to the design, development and manufacturing of world class rail products and services vital to our customer’s needs through the application of specialized knowledge, skills, and abilities. Work involves independent judgement, decision making, and creativity. Management is available to provide additional guidance for unusual situations.
Required Skills & Experience:
• BSEE, BSCS, or something equivalent
• MSEE/MSCS +
• Minimum 5+ years experience with Embedded Programming in C;
• Minimum 5+ years of experience designing/architecting complex software systems;
• Excellent understanding of Software Configuration Management principles and processes;
• Experience with networking protocols, preferably TCP/IP and/or CAN;
• Experienced user of software version control programs and configuration management preferably GIT/Stash, Jira and Polarion/DOORS;
• Excellent written and oral communication;
• Experience with low level hardware, driver, software interactions for CAN communication;
• High level of analytical ability.
Desired Skills & Experience:
• Experience with QNX operating systems (highly preferred);
• Experience with MATLAB.
What you will be doing
• Responsible for designing and architecting complex embedded system;
• Responsible for receiving specifications for new systems, and implementing them in code;
• Responsible for analyzing system requirements and provide architectural decisions for the software engineering team;
• Responsible for selecting project protocols and interfaces to support the requirements and design;
• Must be able to lead a small team of engineers to investigate and author software designs as well as working directly on the software;
• Test coded software requirements at desk and in lab;
• Provide support to field personnel as required based on field problems related to areas of responsibility;
• Knowledge of software engineering best practices and quality engineering processes is required;
• Domestic and/or International travel of 2-4 weeks per year is typical with this position;
• Candidate is expected to be a self-starter and able to multitask;
• Ensure that all work assigned work is completed on time.
*Cannot Sponsor now or in the future*
The purpose of this position is to contribute to the design, development and manufacturing of world class rail products and services vital to our customer’s needs through the application of specialized knowledge, skills, and abilities. Work involves independent judgement, decision making, and creativity. Management is available to provide additional guidance for unusual situations.
Required Skills & Experience:
• BSEE, BSCS, or something equivalent
• MSEE/MSCS +
• Minimum 5+ years experience with Embedded Programming in C;
• Minimum 5+ years of experience designing/architecting complex software systems;
• Excellent understanding of Software Configuration Management principles and processes;
• Experience with networking protocols, preferably TCP/IP and/or CAN;
• Experienced user of software version control programs and configuration management preferably GIT/Stash, Jira and Polarion/DOORS;
• Excellent written and oral communication;
• Experience with low level hardware, driver, software interactions for CAN communication;
• High level of analytical ability.
Desired Skills & Experience:
• Experience with QNX operating systems (highly preferred);
• Experience with MATLAB.
What you will be doing
• Responsible for designing and architecting complex embedded system;
• Responsible for receiving specifications for new systems, and implementing them in code;
• Responsible for analyzing system requirements and provide architectural decisions for the software engineering team;
• Responsible for selecting project protocols and interfaces to support the requirements and design;
• Must be able to lead a small team of engineers to investigate and author software designs as well as working directly on the software;
• Test coded software requirements at desk and in lab;
• Provide support to field personnel as required based on field problems related to areas of responsibility;
• Knowledge of software engineering best practices and quality engineering processes is required;
• Domestic and/or International travel of 2-4 weeks per year is typical with this position;
• Candidate is expected to be a self-starter and able to multitask;
• Ensure that all work assigned work is completed on time.
*Cannot Sponsor now or in the future*
Posted by: Vincent Duong