Careers

Basel, Switzerland

Senior Systems Engineer

Job Description:

The senior systems engineer is responsible for network, security and system administration. Primary duties include the development, implementation and maintenance of standardized solutions for issues such as remote office and data center connectivity, B2B VPNs, storage and database replication, patch management, backups and single sign-on. Secondary duties include mentoring fellow engineers and occasional desktop support for Windows and Linux workstations.

Job Responsibilities:

  • Assess business problems for application of appropriate technology to solve the problem.
  • Plan, design and develop components and services to satisfy business requirements.
  • Participate in project design and modeling activities, development, and cross-training of IT development resources for successful long-term integration of the technologies.
  • Represent IT as a liaison in joint development efforts with other departments and outside consultants and contractors.
  • Provide telephone technical support from our corporate office when not involved in an on-site installation project.
  • Perform other collateral duties that may include new product testing, quality assurance, hardware testing, documentation, and the design or modification of customer training programs.

Requirements:

  • 5+ years experience in an IT engineering role.
  • Experience supporting Cisco LAN and WAN infrastructure, including switches, routers, content switches, firewalls and VPN concentrators.
  • Experience supporting Linux / UNIX.
  • Experience with systems, network and security monitoring services, email and groupware services, project planning and management, business continuity strategy and operations.
  • Proficient with network design, implementation, testing, and documentation.
  • Excellent debugging and problem solving skills.
  • Proficiency in one or more scripting languages such as Perl or VBScript. Microsoft Exchange Server 2000 or 2003.
  • Advanced networking such as routing protocols, VPNs, load balancers, and firewalls.

Travel: Minimal

Back to top

Berlin, Germany

Software Engineer
Sr. Software Engineer
Sr. Technical Program Manager


Software Engineer

Job Description:

Design and develop real-time, embedded DLNA software for consumer devices at the application, middleware, and driver levels using C and C++.

Requirements:

  • BS or higher degree in Computer Science or Engineering.
  • Three or more years experience in embedded software development.
  • Understanding and appreciation of critical development processes, including software configuration management.
  • Enthusiastic, motivated and cooperative attitude.
  • Excellent debugging and problem-solving skills.

Preferred Qualifications:

  • Working nowledge of DLNA, multimedia, networking protocols, C/C++ development. Embedded applications for consumer products.
  • SDKs utilizing Linux, WinCE, Symbian and HW platforms including ARM.

Back to top

Senior Software Engineer

Job Summary:

  • Design and develop our DLNA and multimedia software products at application and middleware levels
  • Maintain and optimize existing releases of our software products
  • Interact and participate with an international, talented team of multimedia engineers

Job Requirements:

  • MSc or BSc degree in Computer Science or Electrical Engineering
  • 2+ years of experience with C, Windows, WinCE, Linux and development of software for embedded devices
  • Familiar with DLNA specifications, UPnP protocols, multimedia codecs and TCP/IP networking
  • Strong verbal and written communications skills in English and German
  • Motivated, fast learner and a good team player

Back to top

Sr. Technical Program Manager

Position Scope:

  • Actively collaborate with engineering/sales/finance teams to scope and estimate embedded program initiatives.
  • Establish and lead an internal cross-functional core team to conceptualize, plan and manage the development and communication of programs to both internal and external customers.
  • Via an established program lifecycle methodology, ensure the program meets customer goals within requirement scope, schedule and budget constraints.
  • Have the necessary problem-solving skills to effectively mitigate risks and communicate plans of actions to the customer and senior management.
  • Provide guidance and mentoring to the core program team.
  • Solve technical execution problems working directly with technical lead engineers.
  • Requires the ability to meet high expectations and make a difference in a fast-paced, ever-evolving start-up environment.

Requirements:

  • BS in Computer Science or Electrical Engineering.
  • MBA or MS highly desirable.
  • 7-10 years experience in the consumer electronics software industry, 5 of which focused on technical program management.
  • Periodic international travel is required.

Preferred Qualifications:

  • Working knowledge of DLNA, multimedia, networking protocols, C/C++ development or embedded applications for consumer products.
  • SDKs utilizing Linux, WinCE, Symbian and HW platforms including ARM.
  • Experience interfacing with international customers in Europe and U.S.

Back to top

Chandigarh, India

Build Engineer
Embedded QA Engineer
Embedded Software Engineers & Technical Leads
Senior Codec Engineer


Build Engineer

Job Description:

The build engineer will work closely with our development, testing and configuration management teams. Your job will be to understand and support PacketVideo's build/release policies and procedures. You will configure, maintain and administer the build farm and its tools (CruiseControl, build scripts, make files). You will utilize your knowledge of product development life cycle and analytical skills to investigate and recommend alternative tools and methods for improving processes. You will also be involved in the development and automation of the build, test and release process for multiple projects. You will be an expert in Python and Perl, and have extensive experience with automating and scripting complex tasks.

Job Requirements:

  • BS in Computer Science or Computer Engineering.
  • 3+ years experience in software engineering, revision control, build/release engineering and/or software configuration management.
  • Expert knowledge of ClearCase and/or Subversion.
  • Excellent knowledge of Python and Perl; other scripting languages a plus.
  • Comprehensive knowledge of Unix/Linux.
  • Self-motivated and innovative with strong problem-solving skills.
  • Excellent communication skills, both oral and written.

Preferred Qualifications:

  • Experience with JIRA and/or ClearQuest.
  • Experience with Make, Ant, CruiseControl/BuildForge/LuntBuild.

Back to top

Embedded QA Engineer

Job Description:

The ideal candidate can juggle multiple competing tasks in a fast paced environment, while being extremely attentive to detail and very organized. The candidate should be a quick learner and possess the ability to quickly find solutions to problems that stump most others.

Position Scope:

  • Perform handset-level software test of embedded multimedia software components and applications.
  • Execute functional application, regression and performance tests for software development lifecycle and major release to certify software for problems, issues and usability for new and existing functionality.
  • Analyze test results and make recommendations. Document results from tests and communicates the results to lead test engineer, lead software engineer and program managers.
  • Effectively write clear and precise defect reports as required for identified software defects and functional defects based on testing results.
  • Responsible for writing test plans and test cases. Responsible for creating tests data; write testing standards and procedures.
  • Develop an understanding of the software requirements for the features being tested, including how users adopt these features and their respective performance requirements.
  • Investigate, research and analyze defects.
  • Other duties as assigned.

Job Requirements:

  • Strong understanding of quality assurance practices and testing methodologies.
  • 3+ years of development and/or test automation experience
  • Strong analytical and problem-solving skills.
  • Excellent communication skills, both written and verbal.
  • Detail-oriented.

Preferred Qualifications:

  • B.S. in Computer Science or Computer Engineering, or technical education certification/degree in computer-related field.
  • Working knowledge of C/C++.
  • Unix, Perl and Shell scripting languages.
  • Prior experience with defect tracking tools.
  • Working knowledge of software configuration management tools.
  • Background in Windows system administration (device drivers, registry changes).

Back to top

Embedded Software Engineers & Technical Leads

Position Scope:

  • Develop high performance embedded multimedia software for ARM-based architectures.
  • Implement and optimize multimedia framework, file format, streaming protocol, and/or device driver software on embedded real-time operating systems.
  • Design scalable software architectures in a process-oriented development environment.
  • Interact closely with a diverse and energetic team of software developers.

Job Requirements:

  • BTech, BSc or higher degree in Electrical Engineering, Computer Engineering, or Computer Science.
  • 3 or more years experience in embedded software development is a must.
  • Proficiency in C/C++ development on General Purpose Processors.
  • System-level architecture design perspective.
  • Understanding of Product Lifecycle Processes.
  • Working knowledge of software configuration management tools.
  • Excellent communication skills.

Preferred Qualifications:

  • Embedded RTOSs such as Symbian, WindowsCE, Nucleus, pSOS, micro-ITRON or embedded Linux.
  • ARM processors and ARM assembly.
  • Streaming protocols such as SIP, RTP, RTSP.
  • Multimedia file formats (AVI, MP4, ASF) and transport protocols.

Back to top

QA Lead Engineer

Position Scope:

We are looking for a QA Lead who has a strong background in software engineering, test frameworks and automation to drive the overall planning, execution, tracking and delivery of state-of-the-art projects. Your job will be to utilize your leadership and management skills to lead the test team to deliver high-quality software products. In addition you will understand product specifications, create test plans, set up test environments, develop automated tests, execute and maintain the test suites and analyze and report test results.

Job Requirements:

  • BS or MS in Computer Science.
  • 3+ years of development and/or test automation experience.
  • Good coding skill in C and C++.
  • Excellent scripting skills in at least on common language (Perl, Python, Shell).
  • Strong project management skills.
  • Able to mentor junior members, give technical advice and direction and provide hands-on management.
  • Proven track record for high quality product delivery.
  • Knowledge of testing techniques and methodologies.
  • Deep knowledge of audio and video technologies.
  • 4+ years of test experience with mobile wireless related applications.
  • Experience in J2ME, Symbian, BREW or Windows Mobile.

Preferred Qualifications:

  • Excellent knowledge of multimedia.
  • Self-starter, organized, takes initiative and proactive communicator.
  • Team orientation and leadership skills.
  • Superior analytical and problem solving skills.
  • Outstanding school or work performance.
  • Strong coding samples.

Back to top

Senior Codec Engineer

Position Scope:

  • Develop highly efficient low-level software for imaging, video and audio applications on embedded architectures.
  • Integrate internal, customer and third-party software components to produce a complete multimedia system solution.
  • Investigate, diagnose and correct complex hardware and software issues.
  • Interact closely with DSP and middleware software developers.
  • Contribute to and review the design of product-level hardware platforms for multimedia applications.

Job Requirements:

  • BS or higher degree in Electrical Engineering or Computer Engineering.
  • 3 or more years experience in hardware design or in low-level embedded software development.
  • Understanding and appreciation of critical development processes, including software configuration management.
  • Enthusiastic, motivated and cooperative attitude.
  • Excellent debugging and problem-solving skills.

Preferred Qualifications:

  • Driver-level software development skills.
  • Knowledge of popular embedded OS environments.
  • C and DSP assembly language programming and optimization skills.
  • Video, imaging, or audio algorithm development, implementation and optimization.
  • ARM-based architectures.
  • Texas Instruments C5x, C6x or DMx architectures.

Back to top

CHARLOTTE, NC

Java/J2EE Software Developer


 

Java/J2EE Software Developer

Job Responsibilities:

  • Design, document, implement and unit test robust Java software including:
    • Services for delivering personalized information to mobile devices
    • Tools and algorithms to extract and relate relevant content from news feeds, TV programming guides and other sources
    • Relational database structures and queries for efficient update and retrieval of data
    • Web-based user interfaces to identify, administer and present personalized information in a compelling way
  • Participate as part of a cohesive, focused team in project planning, architecture, design discussions and code reviews
  • Perform additional system integration and QA tasks as needed to deliver software on time, with quality

Job Requirements:

  • BS in Computer Science or related engineering degree
  • High proficiency with the Java language and SDK libraries
  • 3 years of client/server or distributed systems development using Java
  • Experience developing software that interacts with an RDBMS
  • Firm understanding of object oriented programming concepts

Preferred Qualifications:

  • Experience with J2EE, servlets, and other enterprise Java tools such as Spring, Hibernate, JDO, etc.
  • Proficiency with common Java development tools such as Eclipse, JUnit, Tomcat, Ant, and Apache Jakarta libraries
  • Knowledge of Internet and Web technologies such as HTTP, HTML, JavaScript, AJAX, SMS, Web Services, and SOA
  • Experience in software product development
  • Familiarity with MySQL
  • Exposure to J2ME or development on embedded systems

Back to top

Chicago, IL

Audio and Video Algorithm Engineers
Digital Signal Processing (DSP) Software Engineer
Embedded Platform Engineer
Embedded Software Developer
Mobile Multimedia Applications Developer
Software Manager, Customer Products Engineering
Symbian Software Developer


Audio and Video Algorithm Engineers

Position Scope:

  • Provide multimedia expertise for the development of audio or video algorithms for embedded devices.
  • Drive the design, implementation, and optimization of audio or video algorithms for various OS and processor architectures.
  • Interact and participate with a talented team of multimedia engineers.

Job Requirements:

  • MS or Ph.D. in Electrical Engineering or Computer Engineering.
  • Three or more years experience in developing and implementing new audio or video algorithms for embedded systems.
  • Proficient with software design, implementation, testing and documentation.
  • C and DSP assembly language programming and optimization skills.
  • Understanding and appreciation of critical software development processes, including software configuration management.
  • Excellent debugging and problem solving skills.

Preferred Qualifications:

  • Audio, imaging or video algorithm development, implementation and optimization for Texas Instruments C5x, C6x or DMx architectures.
  • Experience with developing and implementing pre- and post-processing audio algorithms that include re-samplers, enhancers or mixers.
  • Experience with developing and implementing video algorithms that include resizing, color space conversion, de-blocking or image stabilization.
  • Experience with developing and implementing highly optimized algorithms and architectures for audio, image or video codecs that include AMR, G.726, MP3, AAC, JPEG, MPEG, H.264, Windows Media or RealVideo.

Back to top

Digital Signal Processing (DSP) Software Engineer

Position Scope:

  • Develop highly efficient DSP software for imaging, video and audio applications on Texas Instruments architectures.
  • Enhance and optimize video and imaging algorithms, making use of powerful hardware accelerators to achieve industry leading performance.
  • Establish scalable software architectures in a process-oriented development environment.
  • Interact closely with other DSP developers and host software developers.

Job Requirements:

  • BS or higher degree in Electrical Engineering or Computer Engineering.
  • Three or more years experience in embedded DSP development.
  • C and DSP assembly language programming and optimization skills.
  • Understanding and appreciation of critical software development processes, including software configuration management.
  • Enthusiastic, motivated and cooperative attitude.
  • Excellent debugging and problem solving skills.

Preferred Qualifications:

  • Video, imaging, or audio algorithm development, implementation and optimization.
  • Multimedia accelerators.
  • Texas Instruments C5x, C6x, or DMx architectures.
  • Texas Instruments Code Composer Studio.
  • # MPEG, H.264, Real, or Windows Media technologies.
  • 3GPP and ITU-T communication system standards.
  • Matlab or similar algorithm design and analysis tools.

Back to top

Embedded Platform Engineer

Position Scope:

  • Develop highly efficient low level software for imaging, video and audio applications on embedded architectures.
  • Integrate internal, customer and third-party software components to produce a complete multimedia system solution.
  • Investigate, diagnose and correct complex hardware and software issues.
  • Interact closely with DSP and middleware software developers.
  • Contribute to and review the design of product-level hardware platforms for multimedia applications.

Job Requirements:

  • BS or higher degree in Electrical Engineering or Computer Engineering.
  • Three or more years experience in hardware design or in low-level embedded software development.
  • Understanding and appreciation of critical development processes, including software configuration management.
  • Enthusiastic, motivated and cooperative attitude.
  • Excellent debugging and problem solving skills.

Preferred Qualifications:

  • Driver-level software development skills.
  • Knowledge of popular embedded OS environments.
  • C and DSP assembly language programming and optimization skills.
  • Video, imaging or audio algorithm development, implementation and optimization.
  • ARM-based architectures.
  • Texas Instruments C5x, C6x or DMx architectures.

Back to top

Embedded Software Developer

Position Scope:

  • Develop, implement and test embedded multimedia devices in a dynamic, growing organization.

Job Requirements:

  • BS in Computer Science or Computer Engineering.
  • Software architecture design experience.
  • Experience with product lifecycle processes.
  • At least two years experience developing C or C++ software on an embedded device.
  • At least two years experience developing software on an embedded device RTOS (pSOS, VRTXmc, Nucleus, emboss) or PalmOS.
  • At least two years experience developing software on an ARM-based processor (ARM9 preferred).
  • Working knowledge of software configuration management tools (ClearCase).
  • Working knowledge of emulation and debugging tools (ARM ADS, Microsoft VC++, Metrowerks CodeWarrior).
  • Good coding and documentation practices.

Preferred Qualifications:

  • Familiarity with multimedia standards (MPEG-4, H.263, AAC, JPEG, MP3, ID3).
  • Familiarity with ARM Multi-ICE and JTAG debugging.
  • Familiarity with designing of user interfaces and drawing APIs.

Back to top

Mobile Multimedia Applications Developer

Position Scope:

  • Design, develop and verify multimedia applications on embedded mobile devices in a dynamic, growing organization.
  • Range of applications includes media players, video telephony, mobile TV and camera recorders.

Requirements:

  • BS in Computer Science or Computer Engineering
  • Software architecture design experience.
  • Experience with product lifecycle processes.
  • At least two years experience developing C or C++ software on an embedded device.
  • At least two years experience developing software on an embedded device RTOS (Symbian, Linux, pSOS, embos, or PalmOS).
  • Working knowledge of software configuration management tools (ClearCase).
  • Working knowledge of emulation and debugging tools (ARM ADS, Microsoft VC++, Metrowerks CodeWarrior).
  • Good coding and documentation practices.

Preferred Qualifications:

  • Developing software on an ARM-based processor (ARM9 preferred).
  • Developing software applications on a Symbian mobile device (UIQ, Series60, or Series90).
  • Familiarity with handheld application and user interface design.
  • Familiarity with multimedia standards (MPEG-4, H.263, AAC, JPEG, MP3, ID3).
  • Familiarity with high-level UI-oriented languages: Macromedia Flash Lite, J2ME, Qt/Embedded.
  • Familiarity with ARM Multi-ICE and JTAG debugging.
  • Familiarity with design of user interfaces and drawing APIs.

Back to top

Software Manager, Customer Products Engineering

Position Scope:

  • Provide technical leadership in the software development area
  • Develop and mentor a high performance software team
  • Develop long range goals and plans with other technical leaders
  • Provide day-to-day direction of the activities of the engineers in the group
  • Assure that engineers have a clearly defined set of project-specific objectives and that they are tracking to and meeting those objectives
  • Assign staff to projects as dictated by the project priorities of the company and develop schedules
  • Assure that the engineers in the team follow appropriate methodologies
  • Provide technical contributions to ongoing projects as required
  • Recruit and build the team
  • Innovate and evolve process development
  • Assist sales by contributing technically to sales quotes and project management planning

Job Requirements:

  • 10+ years of industry experience in product-level embedded software development and 3+ years of experience managing a software team
  • BS in Computer Science or Computer Engineering
  • Graduate work may count toward experience
  • Proven organizational/management skills delivering quality products
  • Proven ability to build and retain a team
  • Software architecture design experience
  • Experience with product lifecycle processes
  • At least 5 years experience developing C or C++ software on an embedded device
  • At least 5 years experience developing software on an embedded device RTOS (Symbian, Linux, pSOS, embos, or PalmOS)
  • Working knowledge of software configuration management tools (ClearCase)
  • Working knowledge of emulation and debugging tools (ARM ADS, Microsoft VC++, Metrowerks CodeWarrior)
  • Good coding and documentation practices

Preferred Qualifications:

  • Developing software on an ARM-based processor.
  • Familiarity with handheld application and user interface design
  • Familiarity with multimedia standards (MPEG-4, H.263, AAC, JPEG, MP3, ID3).
  • Familiarity with high-level UI-oriented languages: Macromedia Flash Lite, J2ME, Qt/Embedded.
  • Familiarity with ARM Multi-ICE and JTAG debugging.
  • Familiarity with design of user interfaces and drawing APIs

Back to top

Symbian Software Developer

Position Scope:

Develop, implement and test embedded multimedia applications for the next generation of Symbian devices in a dynamic growing organization.

Job Requirements:

  • BS in Computer Science or Computer Engineering.
  • At least one-two years experience developing object-oriented software applications on an embedded device.
  • At least three months experience developing software applications on a Symbian handheld device platform (UIQ preferred, Series60, or Series90).
  • Working knowledge of software configuration management tools (ClearCase).
  • Working knowledge of emulation and debugging tools (Microsoft VC++, Metrowerks CodeWarrior).
  • Good coding and documentation practices.

Preferred Qualifications:

  • Familiarity with multimedia standards (MPEG-4, H.263, AAC, JPEG, RTSP, RTP, RTCP).
  • Familiarity with ARM and/or OMAP processors.
  • Familiarity with handheld application and user interface design.
  • Familiarity with cellular telephony standards (3GPP/GSM, CDMA).
  • Familiarity with Real Networks Helix DNA.

Back to top

San Diego, CA

Black Box Test Engineers - Full Time and Contract
Configuration Management Software Engineer
Embedded Software Engineers & Leads
Mobile Application Developer
Software Engineer - OpenCORE
Sr. Flash Developer
Sr. Software Engineer, PC products
Symbian Software Developer
Unix Architect


Black Box Test Engineers - Full Time and Contract

Job Description:

The ideal candidate can juggle multiple competing tasks in a fast paced environment, while being extremely attentive to detail and very organized. The candidate should be a quick learner and possess the ability to quickly find solutions to problems that stump most others. For contract positions, the contract is for up to six months in length or longer with a possibility of turning into a full-time employment opportunity.

Position Scope:

  • Perform handset-level software test of embedded multimedia software components and applications.
  • Execute functional application, regression and performance tests for software development lifecycle and major release to certify software for problems, issues and usability for new and existing functionality.
  • Analyze test results and make recommendations. Document results from tests and communicates the results to lead test engineer, lead software engineer and program managers.
  • Effectively write clear and precise defect reports as required for identified software defects and functional defects based on testing results.
  • Responsible for writing test plans and test cases. Responsible for creating tests data; write testing standards and procedures.
  • Develop an understanding of the software requirements for the features being tested, including how users adopt these features and their respective performance requirements.
  • Investigate, research and analyze defects.
  • Other duties as assigned.

Job Requirements:

  • Strong understanding of quality assurance practices and testing methodologies.
  • Strong analytical and problem-solving skills.
  • Excellent communication skills, both written and verbal.
  • Detail-oriented.

Preferred Qualifications:

  • B.S. in Computer Science or Computer Engineering, or technical education certification/degree in computer-related field.
  • Working knowledge of C/C++.
  • Unix, Perl and Shell scripting languages.
  • Prior experience with defect tracking tools.
  • Working knowledge of software configuration management tools.
  • Background in Windows system administration (device drivers, registry changes).

Back to top

Configuration Management Software Engineer

Job Description:

The CM Engineer will work closely with our testing and development teams in supporting the test, build and release processes.

Job Responsibilities:

  • Provide tier one support to internal and external developers on PV’s software SDKs.
  • Be able to debug, test and validate issues reported.
  • Configuration management and setup of test and staging servers.
  • Create, maintain and update scripts to facilitate CM operations, automation and unit test framework work.
  • Help with the process of monitoring, reporting and analyzing software quality metrics.

Job Requirements:

  • Strong C/C++ skills.
  • Good debug and problem solving skills.
  • Configuration management experience.
  • Understanding of makefiles and basic build management.
  • Scripting experience including shell scripts, Perl and python.
  • Linux experience.
  • Good oral and written communication skills.

Preferred Qualifications:

  • Linux experience.
  • Experience with Ant, Make, Maven and/or CruiseControl.
  • Familiar with SVN and CVS.
  • Experience managing small teams or tech leading groups of 4-5.
  • Experience with embedded development.

Back to top

Embedded Software Engineers & Leads

Position Scope:

  • Software architecture design experience.
  • Experience with product lifecycle processes.
  • Proficiency in C and C++.
  • Knowledge of various ARM assembly environments.
  • Knowledge of embedded RTOSs such as Symbian, Windows CE, Nucleus, pSOS or embedded Linux.
  • Working knowledge of software configuration management tools, for example, Rational ClearCase.
  • Experience with existing multimedia standards such as 3GPP, MPEG-4, MP3, AAC, G.273 and ITU-T communications system standards is a plus.
  • Good problem solver with excellent communication skills.
  • Flexible for occasional international travel.

Job Requirements:

  • 5-10 years of industry experience in product level embedded software development.
  • B.S. or higher degree in Computer Science or Electrical Engineering.
  • Graduate work may count toward experience.

Back to top

Mobile Application Developer

Position Scope:

  • Design, develop and verify multimedia applications on embedded mobile devices in a dynamic, growing organization.
  • Range of applications includes media players, video telephony, mobile TV and camera recorders.

Job Requirements:

  • B.S. in Computer Science or Computer Engineering.
  • Software architecture design experience.
  • Experience with product lifecycle processes.
  • At least two years experience developing C or C++ software on an embedded device.
  • At least two years experience developing software on an embedded device RTOS (Symbian, J2ME, BREW, Linux, pSOS, embos, Pocket PC or PalmOS).
  • Working knowledge of software configuration management tools (ClearCase).
  • Working knowledge of emulation and debugging tools (ARM ADS, Microsoft VC++, Metrowerks CodeWarrior).
  • Good coding and documentation practices.

Preferred Qualifications:

  • Familiarity creating mobile multimedia applications and designing user interfaces.
  • Familiarity with multimedia standards (MPEG-4, H.263, AAC, JPEG, MP3).
  • Experience writing Macromedia Flash Lite, QT/Embedded, Series 60 or UIQ applications.
  • Experience developing on Windows Mobile 2003 and 2005 Smartphone and PocketPC SDKs.
  • Gaming development experience on embedded devices.

Back to top

Software Engineer - OpenCORE

Position Scope:

The software support engineer work closely with PV's testing and development teams in supporting the test, build, and release processes for our CORE and OpenCORE platforms.

Job Responsibilities:

  • Provide tier 1 support to internal and external developers on PV’s software SDKs
  • Debug, test, reproduce and validate issues reported. This may include scripting, writing C++ wrappers, debugging C++ code and running third party tools for analysis
  • Help with monitoring, reporting and analyzing software quality metrics
  • Create, maintain and update scripts to facilitate CM operations, automation and unit test framework work
  • Configuration management and set-up of test and staging servers

Job Requirements:

  • Bachelor's degree in Computer Science/EE or related field
  • Strong C/C++ and good debugging and problem solving skills
  • 3 + yrs. experience with both open source development and internal configuration management
  • Understanding of makefiles and basic build management
  • Scripting experience including shell scripts, Perl, and python
  • Experience on Linux (Ubuntu, Redhat)
  • Good oral and written communication skills

Preferred Qualifications:

  • Experience with embedded development
  • Experience with Ant, Make, Maven and/or CruiseControl
  • Familiarity with GIT, SVN, Clearcase, Accurev and CVS

Back to top

Sr. Flash Developer

Position Scope:

  • Architect, implement and optimize data-driven, rich-media Flash-based user interface prototypes and products for mobile devices.
  • Build re-usable ActionScript components.
  • Supervise a growing team of contract and staff Flash Lite developers.
  • Define and track project plan and software delivery schedule.
  • Direct software integration, code reviews and scalability testing.
  • Write well-documented, scalable and maintainable code.
  • Integrate Flash user interfaces with data/web services.
  • Design and implement prefetching and caching techniques to minimize UI latency.

Job Requirements:

  • B.S. or higher degree in Electrical Engineering, Computer Engineering or Computer Science.
  • 10 or more years experience in software development.
  • Proficiency in C/C++ or Java development on general purpose processors.
  • Experience with product lifecycle processes.
  • Thorough knowledge of software configuration management tools and practices.
  • Demonstrated experience managing a software engineering team.
  • Excellent communication skills.

Preferred Qualifications:

  • Working knowledge of HTML/XHTML, XML, RSS, AJAX.
  • Working knowledge of OO concepts, embedded software, web services and databases such as mySQL.
  • Knowledge of user-centered UI design, human factors, human-computer interaction and usability.
  • Familiarity with SIP, SIP SIMPLE, RTP and RTSP.
  • Experience with optimizing design for varying bandwidth and platform requirements.

Back to top

Sr. Software Engineer, PC products

Position Scope:

  • Design, develop and verify rich multimedia applications targeted primarily at Windows PCs in a dynamic, growing organization.
  • Coordinate and integrate core modules and components and develop new user interface and middleware code

Job Requirements:

  • BS in Computer Science or Computer Engineering
  • Software architecture design experience
  • Experience with product lifecycle processes
  • At least 5 years experience developing C or C++ software for Win32
  • At least 2 years experience developing software in Flash Actionscirpt
  • Working knowledge of software configuration management tools (ClearCase, AcuRev, etc.)
  • Excellent coding and documentation practices
  • Strong leadership skills in coordinating multiple components in a software project

Preferred Qualifications:

  • Actionscript 2 and 3 as well as Adode Flash Pro CS3 experience
  • DirectShow experience
  • Familiarity with multimedia standards (MPEG-4, H.263, AAC, JPEG, MP3, ID3)
  • Familiarity with DLNA and connected media applications
  • Familiarity with design of user interfaces and drawing APIs

Back to top

Symbian Software Developer

Job Summary:

Develop, implement, and test embedded multimedia applications for the next generation of Symbian devices in a dynamic and growing organization.

Job Requirements:

  • B.S. in Computer Science or Computer Engineering.
  • At least 1-2 years experience developing object-oriented software applications on an embedded device.
  • At least 3 months experience developing software applications on a Symbian handheld device platform (UIQ preferred, Series60, or Series90).
  • Working knowledge of software configuration management tools (ClearCase).
  • Working knowledge of emulation and debugging tools (Microsoft VC++, Metrowerks CodeWarrior).
  • Good coding and documentation practices.

Preferred Qualifications:

  • Familiarity with multimedia standards (MPEG-4, H.263, AAC, JPEG, RTSP, RTP, RTCP).
  • Familiarity with ARM and/or OMAP processors.
  • Familiarity with handheld application and user interface design.
  • Familiarity with cellular telephony standards (3GPP/GSM, CDMA).
  • Familiarity with Real Networks Helix DNA.

Back to top

Unix Architect

Job Summary:

The Unix Platform Architect will provide design and integration expertise to the enterprise for Unix servers, workstations and storage. Establish overall architectural strategy and technology roadmaps for server infrastructure including: high availability strategy, server tiering, resource management, virtual provisioning and computing, proactive and auto-corrective monitoring, system hardening and access control, backup recovery, disaster recovery, lifecycle management, change control, job scheduling and production operational readiness, and on-demand capacity planning.

Job Responsibilities:

  • Assess business problems for application of appropriate technology
  • Plan, design and develop components and services to satisfy business requirements.
  • Participate in project design and modeling activities, development, and cross-training of IT development resources for successful long-term integration of the technologies
  • Represent IT as a liaison in joint development efforts with other departments and outside consultants and contractors
  • Perform other collateral duties that may include new product testing, quality assurance, hardware testing, documentation and the design or modification of customer training programs.

Job Requirements:

  • Bachelor's degree in computer science, engineering, MIS, or equivalent experience
  • 8+ years experience in most or all of the following:
    • Specifying, configuring, deploying and integrating UNIX servers
    • Configuration, security, integration and performance tuning UNIX servers (e.g. RHEL, CentOS, Ubuntu)
    • Migration to virtualization solutions
    • Configuring and optimizing UNIX file systems
    • Design and support of authentication services including Kerberos, Active Directory, DNS and other Unix internetworking technologies, including integration with Windows
    • MS SQL 2005, Oracle and MySQL databases
    • Ability to troubleshoot problems in business-critical production environments
    • Documenting complex technology solutions
    • Project management applications such as Mariner, Microsoft Project
    • Proficiency in scripting languages such as Perl and shell scripts
    • Advanced networking such as routing protocols, VPNs, load balancers, and firewalls.
    • Excellent debugging and problem solving skills

Preferred Qualifications:

  • Rational Clearcase and AccuRev
  • Familiarity with e-mail solutions such as PostFix, Sendmail and Exchange

Back to top

Tampere, Finland

IT Specialist
Program Manager
Senior Software Architects
Senior Software Engineer, DLNA
Senior Software Engineers
Software Engineers
Technical Leads
Test Engineer


IT Specialist

Job Description:

In this role, you will assist staff with technical support of desktop computers, applications and related technology. Support includes specification, installation and testing of computer systems and peripherals within established standards and guidelines. Activities involve work with application software and operating systems to diagnose and resolve unique, non-recurring problems. You will interact with end users, contractors and vendors, and assist in the maintenance and testing of network servers and associated equipment. The job requires independent analyses, communication and problem solving. Work is performed with little supervision and requires initiative and judgment.

Job Requirements:

  • 1-3 years experience supporting MS Windows and Linux / UNIX
  • 1-3 years experience with email and groupware services, project planning and management, and business software such as MS Office
  • Proficient with desktop support, testing and documentation
  • Excellent trouble-shooting and problem solving skills
  • Strong verbal and written communication skills in English
  • Motivated, fast-learner and a good team player

Back to top

Program Manager

Job Summary:

  • Establish and lead an internal cross-functional core team of software developers.
  • Plan and manage the development and communication of programs to both internal and external customers.
  • Manage collaboration with third-party technology providers.
  • Actively collaborate with engineering, sales and finance teams.
  • Provide guidance and mentoring to the core program team.
  • Solve technical problems with lead engineers.
  • Ensure that the programs meet customer goals within requirement scope, schedule and budget constraints.
  • Periodic international travel is required.

Job Requirements:

  • BS in Computer Science or Electrical Engineering.
  • MBA or MS highly desirable.
  • 5-8 years experience in the wireless software industry.
  • At least 3 years experience in managing software development projects.
  • Strong verbal and written communication skills in English.
  • Working knowledge of multimedia, networking protocols, C/C++ development or embedded applications for mobile phones.
  • SDKs utilizing Linux, Windows Mobile, WinCE and Symbian platforms.
  • Experience in interfacing with international customers in Europe.
  • Problem-solving skills to effectively mitigate risks and an ability to communicate plans of actions to the management.

Back to top

Senior Software Architects

Job Description:

You will have a key role in our global development team of embedded software. Your main duties will include product development planning and technology and application architecture design. Depending on your skills, you will also participate in the implementation and optimization of audio & video codecs. You need to have strong communication skills to express your creative ideas effectively in the English language with other members of the team. You are a fast learner and you enjoy problem-solving.

Job Requirements:

You are an expert in C++/object-oriented design and programming for mobile or embedded operating system environments (e.g. Symbian, Windows Mobile). We expect you to master one or more multimedia codecs and technologies such as WMA/WMV, MPEG-4, H.264, DRM, video telephony, multimedia streaming protocols and DVB-H or other mobile TV technologies. You have an MSc degree in computer science or equivalent.

Back to top

Senior Software Engineer, DLNA

Job Summary:

  • Design and develop DLNA and multimedia software products at application, middleware and driver levels.
  • Maintain and optimize existing releases of our software products.
  • Interact and participate with an international, talented team of multimedia engineers.

Job Qualifications:

  • MSc or BSc degree in Computer Science or Electrical Engineering.
  • At least some experience with C, Linux and development of software for embedded devices.
  • Familiar with DLNA specifications, UPnP protocols, and object-oriented programming in C++ for Symbian or WinCE.
  • Strong verbal and written communications skills in English.
  • Motivated, fast-learner and a good team player.

Back to top

Senior Software Engineers

Job Description:

Depending on your specific know-how and skills you will design and implement user interface architecture, develop multimedia applications, optimize codecs, and/or implement and integrate DVB-H or DRM solutions. You need to communicate effectively in the English language with other members of the team working in Tampere or other PacketVideo's offices.

Job Requirements:

We expect you to master C++/object-oriented programming and to have several years of experience in Symbian, Windows Mobile, Linux or other embedded operating system. You should preferably be familiar with one or more multimedia codecs and technologies such as WMA/WMV, MPEG-4, H.264, DVB-H, DRM, video telephony and multimedia streaming protocols. You have an MSc or BSc degree in computer science or equivalent.

Back to top

Software Engineers

Job Description:

As a member of a multinational team, your task will be to develop new application and user interface software and to maintain existing software releases for our multimedia products. You need to communicate effectively in the English language with other members of the team working in Tampere or other PacketVideo's offices.

Job Requirements:

You should have experience with C++ programming language and have at least basic understanding of object-oriented design. Preferably, you are also familiar with Symbian or Windows Mobile operating system. You have already completed or are finalizing your MSc or BSc degree in computer science or equivalent.

Back to top

Technical Leads

Job Description:

By deploying your versatile technological know-how and skills and your ability to win the confidence of other team members, your main duties will include leading a team of software professionals. You will also use actively your software programming skills as a member of the team in the development of our software products.

Job Requirements:

You are experienced and skilled in C++/object-oriented design and programming for mobile or embedded operating system environments (e.g. Symbian, Windows Mobile). You should have a wealth of experience in object-oriented programming & technical solution management and be familiar with one or more of the multimedia codecs & technologies: WMA, WMV, MPEG-4, H.264, DVB-H/T, Windows and/or OMA DRM and multimedia streaming protocols. You are a fast learner and you enjoy problem-solving. You have either an MSc or BSc degree in computer science or equivalent.

Back to top

Test Engineer

Job Summary:

  • Perform handset-level software test of embedded multimedia software components and applications.
  • Execute functional application, regression and performance tests.
  • Document and analyze test results and make recommendations for improvements.
  • Create test plans, cases and data.
  • Develop testing standards and procedures.
  • Develop an understanding of the interconnection between software features and user requirements.
  • Investigate, research and analyze defects.

Preferred Qualifications:

  • BS in Computer Science or Computer Engineering, or technical education certification/degree in computer-related field.
  • Working knowledge of C/C++.
  • Knowledge of Unix, Perl and Shell scripting languages.
  • Prior experience with defect tracking tools.
  • Working knowledge of software configuration management tools.
  • Background in Windows system administration (device drivers, registry changes).
  • Strong understanding of quality assurance practices and testing methodologies.
  • Strong analytical and problem-solving skills.
  • Excellent communication skills, both written and verbal in English.
  • Detail-oriented and organized.

Back to top

Tokyo, Japan

Embedded QA Engineer
Embedded QA Lead
Sr. Technical Program Manager


Embedded QA Engineer

Job Requirements:

  • B.S. in Computer Science or M.S. in Computer Science.
  • Three or more years of development and/or test automation experience.
  • Good coding skill in C and C++.
  • Excellent scripting skills in at least on common language (Perl, Python, Shell).
  • Proficient in a Unix/Linux and Windows environment.
  • Deep knowledge of audio and video technologies.
  • Excellent knowledge of multimedia a plus.

Preferred Qualifications:

  • Self-starter, organized and proactive communicator.
  • Superior analytical and problem solving skills.
  • Outstanding school or work performance.
  • Strong coding samples.
  • Excellent oral and written communication skills in both Japanese and English.

Back to top

Embedded QA Lead

Position Scope:

We are looking for a technical engineering manager who has a strong background in software engineering, test frameworks and automation to drive the overall planning, execution, tracking and delivery of state-of-the-art projects. Your job will be to utilize your leadership and management skills to lead the test team to deliver high-quality software products. In addition you will understand product specifications, create test plans, set up test environments, develop automated tests, execute and maintain the test suites, and analyze and report test results.

Job Requirements:

  • B.S. in Computer Science or M.S. in Computer Science.
  • Three or more years of development and/or test automation experience.
  • Good coding skill in C and C++.
  • Excellent scripting skills in at least on common language (Perl, Python, Shell).
  • Strong project management skills.
  • Able to mentor junior members, give technical advice and direction, and provide hands-on management.
  • Proven track record for high quality product delivery.
  • Knowledge of testing techniques and methodologies.
  • Deep knowledge of audio and video technologies.
  • Excellent knowledge of multimedia a plus.
  • 4+ years of test experience with mobile wireless related applications.
  • Experience in J2ME, Symbian, BREW or Windows Mobile.

Preferred Qualifications:

  • Self-starter, organized, takes initiative, and proactive communicator.
  • Team orientation and leadership skills.
  • Superior analytical and problem solving skills.
  • Outstanding school or work performance.
  • Strong coding samples.
  • Excellent oral and written communication skills in both Japanese and English.

Back to top

Sr. Technical Program Manager

Position Scope:

  • Actively collaborate with Engineering/Sales/Finance teams to scope and estimate embedded program initiatives.
  • Establish and lead an internal cross-functional core team to conceptualize, plan and manage the development and communication of programs to both internal and external customers.
  • Via an established program lifecycle methodology, ensure the program meets customer goals within requirement scope, schedule and budget constraints.
  • Have the necessary problem solving skills to effectively mitigate risks and communicate plans of actions to the customer and senior management.
  • Provide guidance and mentoring to the core Sr. Technical Program team.
  • Solve technical execution problems working directly with technical lead engineers.
  • Requires the ability to meet high expectations and make a difference in a fast-paced, ever-evolving start-up environment.
  • Periodic international and U.S. travel is required.

Job Requirements:

  • B.S. in Computer Science or Electrical Engineering.
  • MBA or M.S. highly desirable.
  • Five or more years experience in the wireless or high tech. industries, direct experience focused on Technical Program Management.
  • Fluent in Japanese, both written and verbally.

Preferred Qualifications:

  • Working knowledge of wireless multimedia, networking protocols, C/C++ development. Embedded applications for consumer products.
  • SDKs utilizing WinCE, Symbian and VxWorks Oss and HW platforms including ARM and OMAP.
  • Experience interfacing with international customers in Japan.

Back to top