Software Development Tools Engineer
Job Description
We're seeking a senior software development engineer focused on software development tools such as compilers, debuggers, and performance analysis. We're looking for both breadth and depth, for instance work re-targeting HotSpot or GCC to new architectures, optimizing code generation and application performance, debugging tools, and/or developing profiling, tracing and other performance analysis tools in either user-application or operating system contexts.
A small amount of travel may be necessary to foster relations with multiple development sites. This position could be located in either our Westborough MA or San Jose CA sites.
Job Context
Tilera Corporation builds innovative, general-purpose, highly-parallel, very high-performance processors targeted to the high-end embedded and cloud computing markets. A critical part of our strategy is to provide our customers standard, open-source-based development tools. We seek to provide a productive developer experience through full-featured standard environments such as GCC, Java, and Linux, as well as very high performance through high-quality compilation tools and innovative and effective debugging and performance analysis tools.
Requirements
- Strong track record in software tools development, with a focus on high performance. Ideally, broad experience including compilers, debuggers, and performance analysis tools. Ideally, specific experience with HotSpot, GCC, GDB, or Linux-based performance analysis tools, including tracing and hardware performance counters.
- A strong understanding of hardware architecture, including CPU and cache concepts, memory, I/O, etc.
- Well-rounded engineering skills, including technical investigation, design, software engineering process, schedule development, productive implementation practices, and technical communication both written and spoken.
- An effective team player who can productively work with other team members, including hardware and system architects, application developers, and marketing to define effective products.
- Currently authorized to work full-time in the US. (We are not offering H1-B sponsorship.)
Highly Desirable
- Experience with parallel systems, including multi-core processors, SMP and NUMA architectures, or systems comprised of multiple processors and other computational components such as FPGAs and ASICs.
- Strong track record and interest in performance optimization, whether at the user-space application level, operating system level, or low-level I/O device and hardware level.
- Experience with the open source process, working with the Java, GNU or Linux communities and submitting significant patches.
