As Software Engineer you will be responsible for;
- Collaborate closely with an international team of Software Engineers, as well as Mechanical, Electrical, and Design Engineers.
- Analyze user requirements and control systems.
- Analyze, define, and develop software test procedures.
- Research, design, and write Controls software for automated commercial equipment.
- Develop and/or modify existing programs by analyzing and identifying potential improvements.
- Plan, architect, and execute additions to a comprehensive codebase for multi-functional hardware systems.
- Create technical specifications and write user-facing operational documentation.
- Provide technical support by responding to questions, making suggestions, and analyzing equipment.
- Experience writing code to interface with machine hardware (I/O modules, motors, sensors, etc.) - nice to have
- Familiarity with industrial communication protocols (serial, CAN, Modbus) -nice to have
Qualifications;
- Bachelor's degree in Computer Science or Electrical Engineering
- 6+ years of engineering experience, or equivalent combination of education and experience
- Strong C programming skills are a must - only use C, coachable profiles okay
- Experience with Real Time Operating Systems- homegrown RTOS.
- Deep understanding of Microcontroller Hardware
- Extensive knowledge of embedded programming down to the hardware level
- Ability to write technical and end user documentation
- Solid software design and debugging skills
- RLL programming and GitHub utilization
- Familiarity with National Electrical Code (NEC) and UL508A a plus
Salary Range: $95,000 - $150,000
Location: Onsite in Arvada, CO
The actual salary offered is dependent on various factors including, but not limited to, location, the candidate's combination of job-related knowledge, qualifications, skills, education, training, and experience