Embedded Software Engineer C/C++ (Indefinite US Work Authorization Required)
Crown Equipment Corporation
- New Bremen, OH
- Permanent
- Full-time
- Product Analysis and Specification - Conceptualize ideas for software control of sensors, actuators and systems. Conduct detail system analysis to define scope, objectives and design solutions.
- Product Design and Development - Develop software solutions that meet operation, safety, modularity and coding/product requirements. Review hardware schematics and establish methods to support the hardware design with low-level software components. Develop detailed design documentation including block, state and signal flow diagrams.
- Product Testing and Support - Conduct bench-level unit testing and on-vehicle verification and validation tests. Participate in code reviews to demonstrate compliance to product requirements.
- Bachelor degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or related; or equivalent experience
- 0-2 years related experience (Salary will be commensurate with experience)
- Proficiency in C/C++
- Good written, verbal, analytical, and interpersonal skills
- Ability to occasionally travel with overnight stays
- Reliable transportation to travel locally between company locations during scheduled workday
- 2 or more years of experience designing and developing embedded system software applications, using Real-time Operating Systems (FreeRTOS)
- Experience with CAN bus communication protocols and tools including CANOpen, XCP, Vector CANape, and Vector CANalyzer
- Experience developing scripts with Python
- Knowledge of unit testing methodology (VectorCAST experience desired)
- Knowledge of software architecture and state diagrams
- Experience with task management and version control software, with Jira, Confluence, and Git desired