Embedded Hardware Design Engineer
Job Description
Embedded Hardware Design Engineer required in West Dublin for the design, development and maintenance of embedded systems. This position involves both hardware and firmware design, with a focus on embedded systems.
REQUIREMENTS:
-
Bachelor’s or Master’s Degree in Electrical Engineering, Electronics, Computer Engineering, or a related field.
-
5+ years of relevant experience in a similar technical field.
-
Strong knowledge of electronic components and development workflows.
-
Proficiency in conceptualizing and defining electronic systems.
-
Fluency in English.
-
Proficiency in PCB design and layout (Proteus, Altium Designer, Eagle, etc.).
-
Strong experience with embedded firmware development in C/C++ and embedded Linux.
-
Expertise in microcontroller programming and real-time operating systems (RTOS).
-
Familiarity with communication protocols (SPI, I2C, I2S, UART, Ethernet, NB-IoT, LTE, Bluetooth, etc.).
-
Experience with signal processing, sensor integration and power management.
-
Proficiency in development tools (IDEs like Keil, IAR Embedded Workbench, Eclipse).
- Knowledge of testing frameworks and debugging tools for embedded systems.
-
Experience conducting hardware testing within a lab environment.
-
Experience writing technical documents including board schematics, design reports and design justification.
-
Proficiency in testing tools (oscilloscopes, multimeters, logic analyzers).
-
Excellent problem-solving and analytical skills.
-
Strong communication skills (both written and verbal).
-
Ability to work collaboratively within a team environment.
-
Strong time management and organizational abilities.
RESPONSIBILITIES:
- Design and develop printed circuit boards (PCBs) using tools such as Proteus, Altium Designer, or Eagle.
- Design and implement analog and digital circuits (including microcontrollers, sensors, and actuators).
- Develop signal processing systems, including amplification, filtering, and conditioning for analog signals.
- Manage power electronics and low-power designs, particularly for energy-efficient or battery-powered devices.
- Perform testing and debugging of hardware using tools like oscilloscopes, logic analyzers, and function generators.
- Write efficient embedded firmware in C/C++ for microcontroller-based systems (ARM, PIC, etc.), with an emphasis on low-level programming and optimization.
- Integrate peripherals and communication protocols (SPI, I2C, I2S, UART, Ethernet, etc.).
- Work in both RTOS or bare-metal environments as well as good knowledge of embedded Linux.
- Debug and optimize firmware using tools like JTAG, SWD, GDB, OpenOCD, etc.
- Design and implement bootloaders and firmware upgrade mechanisms via USB, network, or UART.
- Work with sensors to collect and process data for precision measurement applications.
- Develop and manage wireless communication systems using technologies such as NB-IoT, LTE-M, LTE Cat1-bis, Bluetooth, Wi-Fi, or LoRa.
- Implement networking protocols such as TCP/IP, UDP and MQTT for embedded devices in measurement systems.
- Interface embedded systems with serial communication protocols like RS232, RS485 and Modbus.