About
| |
|
Home >
About >
Careers
SPI is hiring!We welcome you to be a part of SPI – a chance to join an exciting, fully-funded, highly entrepreneurial company with great potential and world-class technology!
A spin-off from breakthrough research at MIT and Stanford, the company has assembled some of the industry’s top technologists and now we are interested in acquiring the same high level of expertise and talent as we continue to grow. If you are among the very best in your field and have interest in joining a really great company, then we'd like to hear from you.
We offer competitive salaries and benefits, including stock options. SPI is an equal opportunity employer.
Please direct resumes for US positions to careers@streamprocessors.com. Please direct resumes for India positions to careersindia@streamprocessors.com. Staffing Agencies and Recruiters:All resumes sent to Stream Processors without solicitation will be considered the property of Stream Processors and no fees will be paid for these candidates. In addition, fee agreements must be in place before sending any resumes to Stream Processors.
Open positions for Sunnyvale (USA) location : (Bangalore (India) further below):
Systems Bring-up and Verification Software Engineer (Sunnyvale, USA)
We're looking for a systems bring-up and verification engineer with at least 5 years of experience from embedded systems and processor design. As a part of our systems team, you will be responsible for bring-up and test future chip products in FPGA emulation for pre-silicon verification and perform post-silicon validation and characterization. You'll develop system-level software stress tests to verify hardware functionality and develop drivers for new interfaces (including video and audio) and ICs. Your will be the liaison with silicon design verification team and influence silicon design architecture based on system software requirements. Requirements - +5 years of experience
- Experience with hardware bring-up and debugging of silicon and embedded processor systems
- Experience with C language, scripting languages (e.g. Python), and various RTOSes
- Experience with Linux Kernel internals and driver level programming
- Knowledge of embedded systems programming
- General hardware design knowledge
- Knowledge of digital video hardware interfaces is a plus
- Knowledge of MIPS processor architecture is a plus
Education - BSCS, MSCS, BSEE, MSEE or equivalent. MS preferred.
FAE, Field Applications Engineer (Sunnyvale, USA)
Be a specialist in the use of SPI's Stream Processor platform to support customers in the design of hardware and software applications. You will provide on-site demonstrations, presentations, and training for SPI's products in support of the sales and marketing efforts. Perform pre and post sales support of customer including evaluations, software benchmarking and debug with the customer. Provide training and support (on-site, via telephone, and email) to increase the productivity of our customers and enhance their ability to apply SPIs technology to their design challenges. You will work closely with field sales to qualify opportunities and propose solutions together with the customer. In addition, provide the technical knowledge to define the best solution meeting customers requirements. Collecting feedback from customers reflecting the changing market and requirements and feedback to our internal customers such as marketing and R&D. Developing materials for technical seminars, application notes, trade journals and conferences. Requirements - 3+ years of commercial/professional experience (must be last 3 years).
- 5 plus years of hands-on experience and 2 years of FAE experience is preferred
- Excellent C programming skills with strong knowledge of DSP Software architecture or Embedded Linux.
- Embedded systems experience.
- Must be energetic and customer oriented.
- Experience in DSP solutions design.
- Knowledge of signal processing applications (mpeg, h.264, DVB, codec, audio, video, imaging, DTV, DVD, communications, wireless, etc.) is a plus
- Excellent verbal and written communication skills.
Education - BSCS/MSCS, BSEE/MSEE or equivalent.
DSP Software Engineer (Sunnyvale, USA)
We are looking for Digital Signal Process Software Engineers to be responsible for software engineering of signal, video, image, and audio processing algorithms. Duties include design, implementation, and performance optimization of software modules on embedded DSP's for mapping DSP architecture to current technology. You will be programming embedded DSP and/or parallel media processor architectures in C/C++ and low-level assembly. Requirements - 5+ years of commercial/professional experience (must be last 5 years).
- Experience programming embedded DSP and/or parallel media processor architectures in C/C++ and low-level assembly.
- Implementation of signal processing algorithms, such as FFT, DCT, and convolution in a real-world product offering.
- Knowledge of comprehension of published digital processing standards, such as MPEG-2, H.264, or MP3 is a plus.
- Experience with Real-time OS is a strong bonus.
- Strong knowledge of video and image processing.
- Experience with the following desired: Video imaging, Analytics, Video Compression, Codec.
- Excellent verbal and written communication skills.
Education - BSCS, MSCS, BSEE, MSEE or equivalent. MS preferred.
Principal Engineer, Embedded Debugger (Sunnyvale, California)
As the principal engineer of the debugger, you will lead the development of a GDB-based debugger for SPI’s embedded heterogeneous multi-core processor. You will be responsible for modifying a custom C compiler to produce GDB compatible debugging information and extending GDB to interface with SPI’s processor to enable debugging of applications running on the processor. Ideally, you will also help the IDE team integrate an Eclipse-based IDE with the debugger. You must have a track record as a successful principle developer of similar systems, be an expert in your field yet unafraid to get your hands dirty, and be a professional who meets his or her commitments
Requirements - 5+ years experience in GDB development targeting embedded processors
- 10+ years overall industry experience
- Experience with producing GDB debugging information based on compiler IR is required
- Experience interfacing GDB with processor using JTAG, UART, etc. required
- Strong programming skills (C/C++ required, Java is a plus)
- Experience integrating an Eclipse IDE with GDB is a plus
Education
- BS CS or equivalent required, MS preferred
Please direct resumes to careers@streamprocessors.com
Senior Engineer, Eclipse-Based IDE (Sunnyvale, California)
As an IDE developer, you will be part of the team responsible for the design, development and testing of the graphical development environment for SPI's Stream Processor. You will enhance and extend SPI's Eclipse CDT based IDE to support C language extensions, performance analysis and visualization, and debugging features specific to our heterogeneous multi-core system. You must have a track record as a successful senior developer of similar system, must have a well-developed aesthetic and ergonomic sense, and be able to construct powerful and intuitive interfaces for a complex development system. Ideally, you will use your excellent communication skills to participate in documentation and training efforts related to using the IDE. Requirements
- 5+ years experience in IDE development targeting an embedded system environment
- Experience with Eclipse and the Eclipse CDT (C Development Tooling)
- Strong programming skills (Java required, C/C++ is a plus)
- Experience developing Eclipse plug-ins is a plus
- Experience with Eclipse EMF, GEF, GMF, and related technologies is a plus
- Experience integrating an IDE with GDB is a plus
Education - BS CS or equivalent required, MS preferred
Please direct resumes to careers@streamprocessors.com
Systems Software Engineer (Sunnyvale, California)
Working in Stream Processors’ Systems Software team, this position is responsible for embedded operating systems and runtime software for all SPI products. Well designed and implemented systems software is a vital component for making SPI’s advanced parallel processors easy-to-use.
Responsibilities - Design, implementation and testing of systems software for SPI’s processors, including operating systems, firmware and runtime code.
- Work with systems hardware team on systems hardware bring-up.
- Work with silicon team on new device bring-up.
- Assistance in debugging customer hardware problems.
Requirements
- 5+ years experience working with operating systems software in embedded systems required.
- Excellent programming skills in C required.
- Experience with Linux, Nucleus and/or eCos preferred, particularly porting and driver development.
- Experience with DSP preferred.
- Experience developing and/or working with embedded system application frameworks preferred.
- Strong communication skills and interpersonal/teamwork skills.
- Ability to work independently and effectively in an environment that has frequent task changes and additions.
- Demonstrated attention to detail, thoughtful analysis and problem-solving skills, and accountability for excellent results.
Education
- BSCS/MSCS, BSEE/MSEE or equivalent.
Please direct resumes to careers@streamprocessors.com
*** Bangalore Jobs Listed Below ***
Please direct resumes to careersindia@streamprocessors.com
DSP Engineering Manager (Bangalore, India)
Responsibilities: - Primarily responsible for managing multiple DSP teams and Systems Software teams that develop production-quality embedded software, especially for video and image processing solutions.
- Responsible for delivering library and reference software needs of customers to enable shipment of media processing solutions in high volume.
- Handle resource allocation, project planning, coordination and management to keep software engineering aligned with business priorities of the company.
- Responsible for mentoring and managing people including performance feedback and appraisals.
- Work closely with SW Tools, Product Engineering, Applications R&D, and Program Management groups to plan and drive development of high quality products.
- Interface with Customer Support/Field Applications and Business Engineering teams to close on customer productization issues.
- Work with technical marketing and business development teams to enable next-generation product development and expand current product opportunities.
- Recruit and retain strong engineering talent to align with growth plans of the company.
- Constantly improve software engineering process to match the growing needs of the company.
- Learn and keep up to date with company’s technology and industry trends in order to cover above responsibilities.
Requirements: - 12+ years of experience working on embedded media products.
- 5+ recent years of managing a group of embedded software engineers.
- Must have shipped production software into the field, preferably high volume systems in aggressive markets.
- Hands-on technical experience in embedded and DSP software development, with ability to review designs and solve technical problems as needed.
- Excellent people management and motivation skills.
- Methodical, organized and detail-oriented with ability to track multiple projects and products simultaneously in a fast-paced environment.
- Expert-level knowledge of software development and productization flow.
- Strong experience in DSP architecture and software development including integration with SW frameworks and RTOS into full board-level reference design solutions.
- General requirements:
- Ability to hire, train, mentor and motivate people in a wide range of engineering levels.
- Excellent conversational and written communication skills
- Experience with project planning tools and risk analysis
- Stable career track record with significant accomplishments.
- Good analytical skills to help steer debugging and troubleshooting efforts.
- Interested in challenging work and learning new technologies
- Optional but preferred attributes:
- Worked with early-stage ICs and boards.
- Direct customer engineering and business interaction.
- CMMI, CMM, Six-sigma and/or ISO certified processes.
Education: - BE (Electrical/Computer Science) - advanced degree preferred.
Please direct resumes to careersindia@streamprocessors.com
Test Automation Engineer (Bangalore, India)
Responsibilities: - Primarily responsible for implementing and improving automated test and validation infrastructure for SPI’s software solutions/components shipped to customers.
- Executing and improving existing processes for build and validation of software for internal and external releases with major emphasis on automation.
- Monitoring regular builds, running custom builds, and driving closure on troubleshooting during release cycles.
- Driving the expansion of the build/release infrastructure to match the growing needs of the company, especially integration with systems for source control, defect tracking, automated test and customer issue resolution.
- Interface with multiple development groups across the company (especially US) to drive and provide configuration management needs and drive adoption of best practices including standardization and training.
- Work on release packaging for releases to customers.
Requirements: - 2+ recent years of commercial/professional experience working on build and release of software products.
- Specific knowledge and hands-on experience in:
- Software configuration management principles
- Version control systems especially Perforce
- Multiple OS environments including Linux, Windows and Cygwin
- Build/Release tools especially Make and Cruise Control
- Scripting languages including Perl, Python and Bash
- Defect tracking systems especially Bugzilla
- Good knowledge of software development and productization flow.
- Methodical, organized and detail oriented with ability to track multiple projects and products simultaneously.
- Optional but preferred attributes:
- Application software development experience using C or other high-level languages
- Exposure to embedded software products, especially using DSPs for media processing.
- Customer interaction experience and good management skills
- Exposure to CMMI, CMM, Six-sigma and/or ISO certified processes.
- General requirements:
- Good analytical skills for debugging and troubleshooting.
- Excellent verbal and written communication skills.
- Stable career track record with significant technical accomplishments.
- Interested in challenging technical work and learning new technologies
- Motivated and able to work independently with minimal training and guidance.
- Very flexible attitude with ability to pick up new skills as required.
Education: - BE (Computer Science), MCA or equivalent.
Please direct resumes to careersindia@streamprocessors.com
Senior DSP SW Product Engineer (Bangalore, India)
Responsibilities: - Primarily responsible for applying the technical expertise to define SPI’s DSP solutions shipped to customers, especially video codecs, and for guaranteeing that these are best-of-class in features, performance and other competitive metrics.
- Be a resident expert on standards-based codecs from end-product perspective with special emphasis on guaranteeing features and performance for conformance, interoperability and error resilience.
- Use the technical expertise to design and work with test automation engineers to include automated procedures for testing and release.
- DSP software development (incl. multimedia codecs and libraries) for feature additions, performance optimization, tools change updates, platform-dependent updates and bug fixes.
- Work with developers, customer services, marketing and sales to bridge marketing requirements to engineering plans and keep product specifications accurately reflecting the engineering deliverables.
- Participate in issue resolution prioritization during productization and drive closure on engineering issues.
- Assist customer support via next-level expert engineering response to specific technical issues.
Requirements: - 5+ recent years of commercial/professional experience working with embedded systems products.
- Detailed knowledge of video standards, including H.264, MPEG-4, VC-1, MPEG-2, JPEG, as well as video fundamentals.
- Methodical, organized and detail oriented with experience in project planning and tracking.
- Experience in entire software development lifecycle from requirements, design, implementation, test plan, and testing with focus on requirements analysis and test planning.
- Worked with embedded systems hardware and software products, especially media processing systems
- Sufficiently experienced with DSP design and development to modify existing code for debug and testing.
- Experience in both Linux and Windows environments especially with scripting languages.
- Optional but preferred attributes:
- Application software development experience using C or other high-level languages
- Exposure to CMMI, CMM, Six-sigma and/or ISO certified processes.
- Good customer management skills.
- Worked in customer/technical support or other customer interface roles.
- General attributes:
- Good analytical skills for debugging and troubleshooting.
- Excellent verbal and written communication skills.
- Stable career track record with significant technical accomplishments.
- Interested in challenging technical work and learning new technologies
- Motivated and able to work independently with minimal training and guidance.
- Very flexible attitude with ability to pick up new skills as required.
Education: - BE (Electrical/Computer Science) or equivalent.
- ME preferred.
Please direct resumes to careersindia@streamprocessors.com
Senior Systems SW Product Engineer (Bangalore, India)
Responsibilities: - Primarily responsible for applying the technical expertise to define SPI’s System software solutions shipped to customers, especially media processing reference designs and demos, and for guaranteeing that these are best-of-class in features, performance and other competitive metrics.
- Be a resident expert on system integration using SPI’s software framework from end-product perspective with special emphasis on guaranteeing features and performance for conformance, interoperability and error resilience.
- Use the technical expertise to design and work with test automation engineers to include automated procedures for testing and release.
- Systems software development for feature additions, performance optimization, tools change updates, platform-dependent updates and bug fixes.
- Work with developers, customer services, marketing and sales to bridge marketing requirements to engineering plans and keep product specifications accurately reflecting the engineering deliverables.
- Participate in issue resolution prioritization during productization and drive closure on engineering issues.
- Assist customer support via next-level expert engineering response to specific technical issues.
Requirements: - 5+ recent years of commercial/professional experience working with embedded systems products.
- Good knowledge of systems software development and integration, especially media processing applications.
- Methodical, organized and detail oriented with experience in project planning and tracking.
- Experience in entire software development lifecycle from requirements, design, implementation, test plan and testing with focus on requirements analysis and test planning.
- Worked with DSP and media processing software modules especially video, audio, image and sensor data processing.
- Sufficiently experienced with system software design and development to modify existing code for debug and testing.
- Experience in both Linux and Windows environments especially with scripting languages.
- Optional but preferred attributes:
- Application software development experience using C or other high-level languages
- Exposure to CMMI, CMM, Six-sigma and/or ISO certified processes.
- Good customer management skills.
- Worked in customer/technical support or other customer interface roles.
- General attributes:
- Good analytical skills for debugging and troubleshooting.
- Excellent verbal and written communication skills.
- Stable career track record with significant technical accomplishments.
- Interested in challenging technical work and learning new technologies
- Motivated and able to work independently with minimal training and guidance.
- Very flexible attitude with ability to pick up new skills as required.
Education: - BE (Electrical/Computer Science) or equivalent.
- ME preferred.
Please direct resumes to careersindia@streamprocessors.com
|