Role & responsibilities Hardware Design: Circuit Design: Selecting appropriate components, creating schematics, and designing layouts for hardware functionality and performance. PCB Design: Designing printed circuit boards (PCBs) to accommodate electronic components and ensure proper signal routing and layout.Hardware Architecture: Planning the overall hardware structure, including component selection, signal paths, and power distribution. Testing and Debugging: Functional Testing: Verifying that the hardware functions as intended, including testing various inputs, outputs, and communication protocols. Troubleshooting: Identifying and resolving hardware issues, such as signal integrity problems, electromagnetic interference (EMI), and component failures. Collaboration:Interdisciplinary Work: Working closely with embedded software engineers, mechanical engineers, and other specialists to ensure seamless integration of hardware and software.Documentation: Creating and maintaining documentation for projects and procedures.Preferred candidate profile Electrical Engineering Fundamentals: A strong understanding of electrical principles, including AC/DC circuits, voltage, current, power, and signal integrity. Digital Electronics: Knowledge of digital logic, gates, Boolean algebra, and common digital circuits. Microcontroller/Microprocessor Architecture: Understanding of microcontroller/microprocessor architectures, peripherals, and communication protocols (e.g., SPI, I2C, UART). PCB Design Software: Proficiency in using PCB design software for schematic capture and layout. Testing and Debugging Tools: Familiarity with tools like oscilloscopes, logic analyzers, and debuggers. Communication Protocols: Knowledge of various communication protocols used in embedded systems (e.g., Ethernet, USB, RS485). Power Management: Understanding of power management techniques and components. Electromagnetics (EMI/EMC): Knowledge of electromagnetic interference (EMI) and electromagnetic compatibility (EMC) issues and mitigation techniques. Coding Skills: While not as heavily focused as software engineers, some basic coding skills (e.g., C/C++) may be helpful for testing and debugging. Perks and benefits Will get to work on some of the best technology areas and will have freedom to apply your innovative skills to develop new products.