Job Description
Job Description
Role Overview: We are looking for a versatile Hardware 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