HamburgerMenu
hirist

Job Description

About the Role :

We're seeking a highly motivated and skilled Senior PCB Design Engineer with a strong background in Computer Science to join our innovative hardware development team. In this unique role, you will be instrumental in the design, layout, and optimization of complex Printed Circuit Boards, with a particular emphasis on developing automated design flows, integrating software-defined hardware capabilities, and ensuring efficient data management throughout the PCB lifecycle. You'll leverage your programming expertise to enhance our design processes, tools, and methodologies, bridging the gap between hardware design and software efficiency.

Key Responsibilities :

- Lead the end-to-end PCB design process from concept to manufacturing, including schematic capture, component selection, layout, routing, and Gerber file generation for high-density, high-speed, and complex multi-layer boards.

- Develop and implement automation scripts and tools (e.g., in Python, C#, TCL) to streamline PCB design workflows, reduce manual effort, and improve design efficiency and accuracy.

- Collaborate closely with cross-functional teams, including electrical engineers, mechanical engineers, firmware developers, and software engineers, to define PCB requirements and ensure successful integration.

- Perform signal integrity (SI) and power integrity (PI) analysis, utilizing simulation tools to ensure optimal performance for high-speed interfaces (e.g., DDR, PCIe, Ethernet).

- Design for manufacturability (DFM), testability (DFT), and cost-effectiveness, ensuring designs meet production standards and reliability targets.

- Manage and maintain component libraries and design databases, implementing version control and best practices for data integrity.

- Contribute to the development of software interfaces for hardware control, testing, and diagnostic tools related to PCB functionality.

- Participate in design reviews, provide technical leadership, and mentor junior engineers.

- Stay abreast of new PCB technologies, design tools, and industry best practices, integrating relevant advancements into our processes.

Required Qualifications :

- Bachelor's or Master's degree in Computer Science, or a related field.

- 5+ years of hands-on experience in complex PCB design and layout.

- Proven strong programming skills in languages such as Python, C++, C#, or Java, with experience in developing automation scripts or software tools.

- Deep understanding of digital and analog circuit design principles.

- Extensive experience with high-speed digital design, signal integrity, and power delivery networks (PDN).

- Familiarity with various communication protocols (e.g., I2C, SPI, UART, Ethernet, USB).

- Experience with version control systems (e.g., Git) applied to design data.

- Strong problem-solving abilities and attention to detail.

Preferred Qualifications :

- Experience with scripting APIs for popular EDA tools (e.g., Altium Designer, Cadence Allegro, KiCad).

- Knowledge of data structures and algorithms as applied to design automation or optimization problems.

- Experience with FPGA/ASIC development flows and their integration with PCB design.

- Familiarity with Linux operating systems and command-line tools.

- Understanding of database management principles for design data.

- Experience with cloud platforms for CI/CD pipelines in a hardware context.

- Prior experience in industries such as consumer electronics, automotive, telecommunications, or aerospace.

Technical Skills :

- PCB Design Tools : Altium Designer, Cadence Allegro/OrCAD, Mentor Graphics Xpedition, KiCad.

- Simulation Tools : SPICE, HyperLynx (SI/PI), Keysight ADS, ANSYS SIwave.

- Programming Languages : Python (highly desired), C++, C#, Java, JavaScript.

- Scripting : TCL, VBScript, PowerShell.

- Operating Systems : Linux, Windows.

- Version Control : Git, SVN.

- Hardware Interfaces : DDR3/4/5, PCIe Gen3/4/5, USB 2.0/3.0/C, Gigabit Ethernet.

- Manufacturing Processes : IPC standards, DFM/DFT principles, panelization.

- Problem Solving : Debugging hardware and software interactions, root cause analysis.

- Communication : Excellent written and verbal communication skills for cross-functional collaboration.


info-icon

Did you find something suspicious?