Hardware Automation Engineer
Website Achronix
The primary responsibilities for this position are:
- Develop and maintain Python tools for hardware design automation and analysis
- Develop and support processes for bug tracking, continuous integration and hardware regression testing using a combination of internally-developed scripts and third-party tools
- Monitor regression environment for systematic issues and facilitate health checks (e.g., system/disk performance, rolling out script/tool/plugin updates)
- Identify infrastructure optimizations and validate them using data-driven processes
- Identify areas for improvement in the engineering process and design and develop scripts to implement these improvements
- Drive efforts to improve the visibility into the design process to catch errors earlier and implement automated error checking
- Collaborate with external teams to drive standardization of engineering processes and methodologies across organizations
Required Skills
- Excellent programming and debugging skills in Python
- Excellent Unix/Linux knowledge
- Able to build complex Python tools from scratch as needed
- Experience profiling and optimizing scripts, both for performance and portability
- Strong understanding of version control systems – e.g. perforce, git, mercurial
- Experience with CI/CD tools is a plus – e.g., Jenkins, TravisCI, Buildbot
- Familiarity with grid engine or job scheduler tools – e.g. SGE, LSF
- Familiarity with circuit/ASIC design process and FPGAs is a plus
- Familiarity with object-oriented programming concepts is a plus
- Well organized with excellent communication skills; ability to operate without direct supervision and collaborate efficiently with other team members
Education and Experience
- BS/MS in Electrical Engineering or Computer Science + 2-6 years’ experience
The Data Crisis is Unfolding – Are We Ready?