Software Engineer II
FEV North America, Inc. · Oakbrook Terrace, IL · 2 wk ago
EngineeringContract
Key Responsibilities
- Design, develop, and evaluate software from concept through production stage.
- Make modifications as needed to meet customer needs and fit within the capabilities of both new and legacy systems.
- Research, develop, and maintain a C++ and Qt based project for embedded in-vehicle operator interface.
- Create and maintain software architecture/design and public interface documentation for internal teams.
- Work with internal application software teams on deployment/troubleshooting, guidelines and best practices.
- System level thinking and problem solving, ability to connect software design with system constraints and customer scenarios.
- Determine purpose, application, estimate scope and feasibility of new or enhancements of existing software.
- Cookordination engineering efforts and provide general engineering assistance to internal teams or external customers.
- May provide or assist with demo or training needs as it relates to new or existing software.
Requirements
- Minimum of 2 years of experience, with Bachelors' degree. (Minimum of 1 year of experience with master's degree.) Or equivalent combination of education and experience.
- 1+ years of experience with C++, preferably in an Linux embedded system.
- Strong proficiency with modern C++ is required (e.g. C++17 standard).
- Software configuration CI/CD and build experience is a plus.
- Experience with CAN/J1939 or other automotive communication protocols is a plus.
- Thorough knowledge of software product development and procedures.
- Solid software development fundamentals such as unit testing, build automation, branch-based development, and modern documentation practices.
- Good understanding of CMake.
Preferred Qualifications
- Experience in an Agile software development environment.
- Fluent in English, both written and verbal.