Thursday, July 30, 2009

Senior Embedded Software Engineer

Description:
This individual will work with a team of firmware, image quality and electrical engineers to deliver the functionality of multiple Flip products. Development is in embedded C on MIPS with ThreadX OS, working with a variety of interesting devices controlling camera capabilities.

This position is based in our Sunnyvale office.

Responsibilities:
• Create robust, maintainable, embedded C code to enable camera functionality
• Improve the environment for current system development via tools and process innovation
• Refactor and improve current code to enable new functionality, performance or maintainability
• Use input from external sources to turn imperfect specifications into more perfect products
• Work closely with EE and Image Quality teams to quickly derive high-quality solutions
• Work closely with manufacturing partners in device bring-up and validation


Requirements:
• 10 or more years experience in embedded firmware development
• Experience with handheld, mobile, or multimedia consumer devices
• High level of facility with RT/multi-threaded embedded systems
• Experience designing and developing graphical user interfaces or applications in an embedded environment
• Strong C development with good architectural skills
• Internalization of software development best practices
• Occasional travel to Asia is possible

Monday, July 27, 2009

Embedded Applications Engineer -- Flip Video -- Embedded C (UI and Graphics Applications)

Flip Video exemplifies Cisco’s passion for video. The best-selling brand makes video simple, accessible and fun, allowing users to easily capture and edit videos and then share them instantly with friends, family and on popular video-sharing Web sites.

Description:
This individual will work with a team of firmware, image quality and electrical engineers to deliver the functionality of multiple Flip products. Development is in embedded C on MIPS with ThreadX OS, working with a variety of interesting devices controlling camera capabilities.

Responsibilities:
• Create robust, maintainable, embedded C code to enable camera functionality
• Improve the environment for current system development via tools and process innovation
• Refactor and improve current code to enable new functionality, performance or maintainability
• Use input from external sources to turn imperfect specifications into more perfect products
• Work closely with EE and Image Quality teams to quickly derive high-quality solutions
• Work closely with manufacturing partners in device bring-up and validation

Requirements:
• Background in programming above the chip for multimedia applications to include UI and graphics applications
• 8 or more years experience in embedded firmware development
• High level of facility with RT/multi-threaded embedded systems
• Strong C embedded development with good architectural skills
• Internalization of software development best practices
• Occasional travel to Asia is likely

Tuesday, July 7, 2009

Senior Software Engineer, Video -- The Flip

The Cisco Consumer Business Group sells home networking and networked entertainment products and services under the Cisco, Linksys, Linksys by Cisco, Flip Video and Network Magic family names. Cisco products enable people to live a connected life that is more personal, more social, and more visual.

Flip Video exemplifies Cisco’s passion for video. The best-selling brand makes video simple, accessible and fun, allowing users to easily capture and edit videos and then share them instantly with friends, family and on popular video-sharing Web sites.

The challenges involved in developing a simple, intuitive, yet high quality product reach beyond the hardware of the camcorder to also envelope the software ecosystem which completes the Flip Video experience. Our software vision is all about making the capturing, editing and sharing of visual experiences as easy and as fun as possible.

We have opportunities for passionate and talented software engineers to join our growing development family in downtown San Francisco. The right candidates would work with us to create high-quality, cutting-edge software products enabling our customers to have the best possible experience creating and sharing video. The main software components of the Flip Video experience are the desktop application (for Mac and PC platforms) that enables our users to save, view, manipulate and share their video and the surrounding online software ecosystem that the client utilizes. As part of Pure Digital Technologies, you will be involved in the design, implementation and on-going improvement of our key software offerings. This is a full-time, on-site position.

On top of the opportunity to work on amazingly cool, cutting edge, consumer electronics software, we’re even fun to work with.

Appropriate candidates will have the following skills, qualifications and experience:
• A passion for building top-of-the-line software
• Significant experience developing object-oriented software
• 3 or more years of consumer software development in C++
• Extensive experience with multimedia development, especially with QuickTime or DirectShow
• Excellent verbal and written communication skills
• BSCS, BSEE or equivalent

An ideal candidate would also have an MSCS or equivalent and experience with one or more of the following:
• Audio and video codecs and file formats, particularly H.264, AAC, and MP4
• Image, video, and audio signal processing
• Software performance optimization
• GPU-accelerated video processing using DXVA, OpenCL, or CUDA
• Mac OS X Core Video and Core Audio
• DirectX

Wednesday, July 1, 2009

Audio / Video Qualification/Firmware Engineer -- Award Winning Flip Video

We are looking for a proactive Software/Firmware Engineer in our Video Quality Engineering Team which develops and maintains the algorithms and code used in our digital video cameras. Join our group of engineers to develop and leverage new algorithms and technologies for our embedded solutions for our digital video cameras.
Responsibilities:
• Developing firmware code in embedded C for digital video cameras.
• Lead development and quality of audio in “Flip” cameras.
• Must be able to capture and analyze audio and video for correctness in video processing and debugging.
• Ability to develop new algorithms for audio and video processing in an embedded environment.
• Needs to be able to work alone and collaborate well a group/team environment.
• Needs to have a familiarity with the form and function of modern imaging sensors.
• Must have some experience and knowledge of both Analog and Digital Electronics.
• Experience with miniature microphones and miniature speakers and acoustics.
• Familiar with audio filtering in both the analog domain and digital domain.
• Passionate about audio, getting it right and making it clean.
Experience:
Minimum 7 years of writing code and algorithms in Imaging and Video Processing and Audio Electronics/Acoustics or related fields that require expert knowledge in these areas: Need to be knowledgeable in various color correction, filtering, and image/video enhancement techniques. Needs familiarity with, and have proficiency, using imaging and video editing and analysis tools. The candidate needs to have knowledge and experience with selecting, placing, and tuning (filtering) audio components in consumer devices.
Environment:
• Embedded, 32 bit MIPS, ThreadX OS.
• Languages: C, C++, (MIPS Assembly maybe.)
Areas:
Image and Video Processing and Enhancement, Algorithm Development, AE, AWB, Color Correction, Embedded Programming, MIPS, Image/Video Compression, MPEG, H.264, AAC, ADPCM. Audio Engineering, Microphones, Speakers, Acoustics.
Desired Skills and Experience:
• Expert knowledge in C coding and design skills.
• Excellent code organization skills.
• Ability to easily dive into existing code, learn from it, fix it, and/or improve upon the implementation.
• Good understanding of programming in real time and multi threaded systems.
• Strong analytical and debugging skills.
• Excellent high level mathematical skills (i.e. Calculus and linear algebra or related).
• Extensive familiarity with necessary audio tools, equipment and software for audio analysis and testing.
Pluses:
• Digital Audio filter for calibration, clean up and/or enhancement.
• Knowledge of sensors for purpose of quick evaluation.
• Knowledge of optics and lens fabrication for both glass and plastic can be important.
• Proficiency using Matlab, Visual Studio 2003 or later.
• Knowledge of Directshow filters, how write them and use them.
• Knowledge of video compression / decompression standards and techniques.
• Proficiency in most Microsoft Office products: Word, Excel, Power Point, Outlook.

Education:
BS, MS in any of the following fields: Computer Science, Physics, Image Processing, Video Processing, or Electrical Engineering.

Senior Software Engineer, Qt -- The Award Winning Flip Video

Flip Video line of easy-to-use video camcorders (www.theflip.com) as seen on Oprah, reviewed by the NY Times, featured in Business Week, and used by the Hollywood elite.

The challenges involved in developing a simple, intuitive, yet high quality product reach beyond the hardware of the camcorder to also envelope the software ecosystem which completes the Flip Video experience. Our software vision is all about making the capturing, editing and sharing of visual experiences as easy and as fun as possible.

We have opportunities for passionate and talented software engineers to join our growing development family in downtown San Francisco. The right candidates would work with us to create high-quality, cutting-edge software products enabling our customers to have the best possible experience creating and sharing video. One of the main software components of the Flip Video experience is the desktop application that enables our users to save, view, manipulate and share their video. This application is built using the Qt cross-platform framework in order to run on both Mac and Windows. As the Senior Software Engineer specializing in Qt, you will bring your deep Qt knowledge and object oriented design skills to all phases of key projects’ lifecycles; you will help mentor engineers who are new to Qt; and you will be the primary technical liaison with Nokia. This is a full-time, on-site position located at our San Francisco office.

On top of the opportunity to work on amazingly cool, cutting edge, consumer electronics software, we offer competitive salaries, an equity stake in the company and great benefits. We’re even fun to work with.

Appropriate candidates will have the following skills, qualifications and experience:

• A passion for building top-of-the-line software
• Significant experience developing object-oriented software
• 3+ years developing software with Nokia’s (formerly Trolltech’s) Qt cross-platform framework
• Excellent verbal and written communication skills
• BSCS, BSEE or equivalent

An ideal candidate would also have one or more of the following:

• MSCS or equivalent
• Experience with multimedia applications
• Experience coupling Qt with native functionality on both Mac and Windows
• Experience setting up build systems for Qt based applications on Mac and Windows