What are the responsibilities and job description for the Firmware Engineer position at Endurance Lift Solutions?
Description
We are seeking a highly skilled Firmware Engineer with a deep understanding of embedded systems and a proven track record in firmware development. The ideal candidate will have extensive experience in VB6 and a strong proficiency in modern programming languages like Go or Rust. This role will report to the Director of Engineering.
Responsibilities:
- Firmware Absorption: Thoroughly analyze and understand existing proprietary firmware, including its architecture, functionality, and dependencies.
- Firmware Optimization: Identify performance bottlenecks and implement optimizations to improve efficiency and resource utilization.
- Firmware Updating: Develop and maintain firmware updates to address bugs, enhance features, and improve security.
- Firmware Conversion: Lead the conversion of legacy firmware to a more modern machine language, ensuring compatibility and functionality.
- Protocol Integration: Integrate industrial communication protocols like MODBUS and OPC UA into firmware, enabling seamless communication with various devices and systems.
- Cloud Connectivity: Design and implement firmware solutions that facilitate machine-to-cloud communication, leveraging appropriate protocols including MQTT, LPWAN and security measures.
- Debugging and Troubleshooting: Effectively diagnose and resolve complex firmware issues, using debugging tools and techniques.
- Collaboration: Work closely with cross-functional teams, including hardware engineers, software developers, and system architects, to ensure smooth integration and product delivery.
Requirements
EHS REQUIREMENTS:
- Complete all work in a safe manner and follow all safety requirements consistent with supporting the company’s TRIR goals.
- Follow all environmental requirements consistent with supporting the company’s environmental performance goals.
- Complete, and actively participate in all of the company’s EHS training requirements
Qualifications:
- Bachelor's degree in computer engineering, Electrical Engineering, or a related field.
- 10 years of experience in firmware development. Preferred.
- Strong proficiency in VB6 and at least one modern programming language (Go or Rust).
- Deep understanding of embedded systems, microcontrollers, and real-time operating systems (RTOS).
- Experience with industrial communication protocols (MODBUS, OPC UA).
- Knowledge of machine-to-cloud communication protocols and security best practices.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills. Spanish language proficiency is recommended.
If you are a passionate firmware engineer with a strong technical background and a desire to work on challenging projects, we encourage you to apply.
PHYSICAL/MENTAL REQUIREMENTS:
- Must be able to sit or stand for extended periods of time.
- Must be able to read, write, speak and understand English.
- Must be able to respond to visual and aural cues.
WORK ENVIRONMENT:
Work environment is typically considered in an office environment located on-site (with potential for remote work flexibility), within an ELS location during normal or extended business hours. Work environment may also include occasional travel.