Role Overview: We are looking for a versatile Engineer with strong expertise in embedded firmware development to manage the firmware and hardware design aspects of SCADA, for Power Plants & Grids, products. The ideal candidate will design and implement our next generation of remote terminal units (RTUs), as well as support and maintain the current family of products.
Key Responsibilities:
• Firmware Development:
• Design, implement, and test embedded firmware for hardware products.
• Debug, optimize, and maintain firmware across product lifecycles.
• Build, test, and optimize bootloaders and the Linux kernel.
• Develop Linux device drivers and embedded user-space code.
• Hardware Design & Integration:
• Lead engineer on schematic design, PCB layout, and hardware testing.
• Work closely with the hardware team to ensure hardware-firmware compatibility.
• Perform system-level debugging and troubleshooting of embedded platforms.
• Cross-Disciplinary Coordination:
• Act as the interface between hardware, software, and manufacturing teams.
• Ensure adherence to technical requirements, safety standards, and compliance regulations.
• Provide technical documentation for firmware and hardware design processes.
• Project Management:
• Manage version control and release processes for firmware updates.
• Oversee testing and validation processes for both hardware and firmware.
Essential Qualifications:
• Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
• 5+ years of experience in hardware and firmware design.
• Minimum 5 years of experience in C/C++ design and implementation.
• Proficiency in assembly languages, RTOS fundamentals, and the Linux kernel.
• Experience with PADS for hardware design.
• Familiarity with communication protocols: UART, SPI, and Ethernet.
• Solid understanding of microcontrollers, SoCs, and digital/analog circuitry.
Desirable Skills:
• Experience with ARM microprocessors.
• Experience designing Linux kernel platform device drivers is a plus.
• Familiarity with Agile methodologies for embedded systems development.
• Knowledge of NERC Compliance and NERC CIP Standards
• Hands-on experience with JTAG debugging, oscilloscopes, and analyzers.
• Exposure to scripting languages (e.g., Python) for test automation.
• Familiarity with Quartus 2 and other FPGA tools.
• Experience with SCADA systems and/or RTU design is a plus.
Soft Skills:
• Strong problem-solving and analytical skills.
• Effective communication to coordinate with cross-functional teams.
• Ability to manage multiple priorities and deliver under tight deadlines.
• Self-starter with the ability to work with minimal supervision