You are here
Hardware & Software Engineer
Hardware & Software Engineer
2-Year Fixed Term
The Electrical Engineering Department in the School of Engineering seeks a Hardware & Software Engineer whose primary role is to foster and grow the NetFPGA Community.
NetFPGA is a hardware and software platform – developed at Stanford – to enable researchers and students to quickly create and deploy networking hardware that runs at line-rate. The first NetFPGA board was a 4x1GE, PCI card for a computer. The latest board is a 4x10GE PCIe card. Details can be found at http://NetFPGA.org.
The program started several years ago, and has been funded by NSF, Xilinx, Cisco, Google, Juniper, Huawei and several other companies. Currently, there are over 40 designs in the NetFPGA repository. The program is currently focused on four tasks: (1) Supporting users of the NetFPGA platforms worldwide (2) Building a worldwide, thriving "open-source hardware" developer community (3) Building a web portal, design repository, build environment and scripts to encourage user friendly design packaging and contribution, and (4) Getting the word out and evangelizing the benefits of the project to users and networking hardware design communities worldwide.
- Grow the NetFPGA Hardware user community globally.
- Support current and new users of the NetFPGA platforms.
- Initiate, moderate and encourage community forums and message boards that encourage user interaction and collaboration.
- Regularly survey and gather user feedback related to the project and implement remediation processes for user identified issues.
- Organize and possibly run tutorials at Stanford and elsewhere to encourage face to face user interaction and collaboration.
- Organize an annual NetFPGA Summer Camp at Stanford.
- Maintain the design flow and tools for design development, contribution and reuse.
- Oversee the research and development of new designs and contributions written by students at Stanford.
- Maintain and augment the NetFPGA web site and online presence.
- Work with manufacturers and designers of NetFPGA to ensure that the base platforms are available to users.
- Maintain and support development systems at Stanford.
- Education & Experience
- BS in Electrical Engineering or Computer Science required; MS or advanced degree preferred.
- 2+ years of computer networking software experience required.
- Experience with the design of networking equipment, protocols, software and hardware.
- Expertise in computer and network system design, and the design of digital systems.
- Experience building an online presence and a thriving online community of developers.
- Experience maintaining online resources and experience with online software development.
- Required Technical Skills
- Programming Languages: Verilog/VHDL, Perl/Python, C or C++
- Software: Xilinx development environment (ISE, XST, EDK)
- Operating: Linux
- Additional Skills
- Excellent communication skills and must possess the ability to interact with and meet the program needs of users worldwide
- A good facilitator with the ability to coordinate the many dimensions of the program
- The ability to work with professors, researchers and engineering students from different universities around the world to help and encourage them to use an open-source networking repository for research and educational purposes.
Resume & Cover Letter are mandatory for consideration.
The final candidate will need to successfully pass a background check to be considered for this position.
Stanford University values diversity and is committed to equal opportunity in employment.
APPLY ONLINE AT: http://jobs.stanford.edu/find_a_job.html
Job ID: 46577