Join us!
To sustain its fast development, Purple Labs is actively recruiting and looking for highly-motivated and talented people.
Do you have a passion for technology? Are you looking for a dynamic and stimulating environment in which to exercise your entrepreneurship skills?
Check our job posts below! To apply, please e-mail your resume and cover letter to hr@purplelabs.com.
Development
- Position
- Software Integration Engineer
- Software Application Development Engineer
- Software Internet middleware Engineer
- Software Multimedia Development Engineer
- Software Linux Development Engineer
General Description:
The Software Integration engineer has a good view on most parts of the phone software, or is expert on some parts. He provides technical expertise to the software development team and to other members of the integration team. He may be dedicated to a project or act as an expert in the integration team.
Responsibilities:
Technical Expertise
• Having a good knowledge on several aspects of the software (operating system, interrupts, drivers, protocols, multimedia, internet, MMI)
• Following technical issues (produces documents...)
• Analysis and investigation of phone problems (mastering tools to identify the origin of a problem and allocate it to the hardware department or the relevant software team with identification of the faulty behavior)
• Resolution of systems problems
Configuration Management / Build (if he is attached to a project)
• Responsible of the software configuration management system
• Responsible for the build system
• Provides regular builds for the development team and for the project needs
Integration Tools
• Masters most of the integration tools (gdb, Jtag Debugger, Logic Analyzer, Digital Oscilloscope, Simulator, Tracer, ltt ...)
• Provides support for the development teams on the integration tools
• Maintains and improves integration tools
Architecture and Optimization
• Ensures compliance of the deliverables with the established software architecture
• Performs software optimization (size or speed) to reach project targets
Experience:
Required
• Two years minimum of development in C Language
• Two years minimum Real-time/Multi-task processing
• Operating systems (RTOS, Linux) understanding of its main functions (scheduling, messaging, memory allocation...)
Optional
• ARM processor family
• Configuration Management (SVN...)
• Build utilities (Make, Scons)
• Protocols (GSM, GPRS, UMTS, IP, PPP, Messaging, HTTP)
• Development on PC
• Java / Scripting languages (Shell, Python)
• Open Source development
• Hardware knowledge (digital and radio)
Other Required Skills:
Work Attitude
• Positive
• Focused
• Persevering
• Follows quality rules
• Proactive
Communication
• Good team player
• Synthesis analyze mind
• Able to produce clear and concise documentation
To apply, please e-mail us your resume and cover letter.
Mission
Development, test, integration, maintenance of applications and UIs embedded into Linux based feature phones. Examples: address book, HTML browser, multimedia player
Profile
- At least 3 years experience in software development in C language is required..
- Experience with user-space Linux programming is required.
- Experience with object oriented-programming is required.
- Experience in development of applications and UIs using graphical librairies such as Qt or GTK or similar is required.
- Good debugging skills and good command of debugging methods and tools is required.
- Experience in embedded Linux is highly recommended.
- Knowledge of MVC (Model View Control) design pattern recommended.
Other skills
- Self-motivated, solution driven attitude.
- Good communication skills
- Fluent in English
- Ability to work in small teams with pressure of delays.
To apply, please e-mail us your resume and cover letter.
Mission
Development, test, integration, maintenance of internet middleware embedded into Linux based feature phones. Examples: HTML/WAP browser engines, HTTP client, VoIP & streaming protocols.
Profile
- At least 3 years experience in software development in C language is required.
- Experience with user-space Linux programming is required.
- Experience with socket programming is required.
- Experience in the development of middleware based on one or several protocols such as: TCP/IP, HTTP, SMTP, POP3, IMAP4, RTSP, RTP, SIP, OMA DS is required.
- Experience in the development of middleware such as MMS client, email client, HTML browser engines, streaming and VoIP frameworks is required.
- Good debugging skills and good command of debugging methods and tools is required.
- Ability to read and understand standards such as OMA, IETF RFCs, 3GPP.
- Experience in embedded Linux is highly recommended.
Other skills
- Self-motivated, solution driven attitude.
- Good communication skills
- Fluent in English
- Ability to work in small teams with pressure of delays.
To apply, please e-mail us your resume and cover letter.
Mission
Development, test, integration, maintenance of multimedia middleware embedded into Linux based feature phones. Examples: audio/video playback and record services, graphical rendering engines, melody engines.
Profile
- At least 3 years experience in software development in C language is required.
- Experience with user-space Linux programming is required.
- Experience with audio/video programming is required.
- Experience in the development or integration of multimedia middleware such as audio/video players and recorders, codecs such as MPEG4, AAC, JPEG is required.
- Experience with multimedia frameworks such as Gstreamer or Helix is highly recommended.
- Good debugging skills and good command of debugging methods and tools is required.
- Experience in embedded Linux is highly recommended.
Other skills
- Self-motivated, solution driven attitude.
- Good communication skills
- Fluent in English
- Ability to work in small teams with pressure of delays.
To apply, please e-mail us your resume and cover letter.
Mission
Development, test, integration, maintenance of Linux device drivers and Linux kernels for feature phones. Examples: LCD, keyboard camera drivers, NAND flash file-systems, kernel optimisations, power saving.
Profile
- At least 3 years experience in software development in C language is required.
- Experience with kernel-space Linux programming is required (kernel hacking, drivers development)
- Experience with HW peripherals such as UART, USB, NAND Flash, LCDs, cameras is highly recommended.
- Good debugging skills and good command of debugging methods and tools is required.
- Experience in embedded Linux is required (preferably on ARM9 or ARM11 cores)
Other skills
- Self-motivated, solution driven attitude.
- Good communication skills
- Fluent in English
- Ability to work in small teams with pressure of delays.
To apply, please e-mail us your resume and cover letter.
Sales and Marketing
- Position
Professional Services
- Position
- Customer Support Engineer, China
- Software integration Engineer, China
- Application software Engineer, China
General Description:
Purplelabs is looking to recruit Bilingual Chinese/English Customer Support Engineer with fluent English, to help customer problems concerning use of the company's products, remotely and visiting clients at their sites, as well writing reports of customer.
Position will be based in Beijing, China
Responsibilities:
MAJOR RESPONSIBILITIES
• Deal with customer delivered product issues.
• Respond to logged issues from the dispatcher service and take ownership of customer raised issues
• When a software bug is discovered log issues in the bug tracking system, reproduce the bug and provide all reasonable data, including the instructions on how the bug is reproduced, to the software team to assist them in resolving the issue.
• Perform first level of technical analysis of the problems
• Where necessary, escalate the issues to other team members/team leader/team manager or to other teams in accordance with relevant procedures defined by the support organization
• Create knowledge base documentation for all resolved issues where an existing document does not exist or the issue is not covered by product documentation.
• Technically engage in crisis management situations as requested by the manager. Raise issues that may result in a crisis management situation to the team leader and manager at the earliest opportunity.
• Enable the company to operate a professional customer focused support team by responding to phone/email alerts immediately and be able to actively engage, log any technical support issues raised by the customer and begin resolution.
• Travel to customer sites in order to assist in issue resolution when needed.
ROLE EVOLUTION
• Evolve toward being the primary support contact and a technical support liaison to specified customers.
Experience:
Required
• Two years minimum of development in C Language
• Knowledge of integration tools (gdb, Jtag Debugger, Tracer,...)
• Knowledge of Linux environments
• Bug tracking systems (Bugzilla,…)
Optional
• Configuration Management (SVN...)
• Protocols (GSM, GPRS, UMTS, IP, PPP, Messaging, HTTP)
• Mobile wireless applications (MMS, email, Videotelephony,…)
• Hardware knowledge (digital and radio)
Other Required Skills:
Work Attitude
• Positive
• Customer focused
• Persevering
• Follows quality rules
• Proactive
Communication
• Good team player
• Synthesis analyze mind
• Able to produce clear and concise documentation
Communication
• English
• Chinese
To apply, please e-mail us your resume and cover letter.
General Description:
The Software Integration engineer has a good view on most parts of the phone software, or is expert on some parts. He provides technical expertise to the customer support team. He may be dedicated to a project.
Responsibilities:
Technical Expertise
Having a good knowledge on several aspects of the software (operating system, interrupts, drivers, protocols, multimedia, internet, MMI).
Following technical issues (produces documents...)
Analysis and investigation of phone problems
Configuration Management / Build (if he is attached to a project)
• Responsible of the software configuration management system
• Responsible for the build system
• Provides regular builds for the development team and for the project needs
•Integration of new modem software delivery
Integration Tools
• Masters most of the integration tools (gdb, Simulator, Tracer, ltt ...)
• Provides support for the support team on the integration tools
• Maintains and improves integration tools
Experience:
Required
• Two years minimum of development in C Language
• Two years minimum Real-time/Multi-task processing
• Operating systems (RTOS, Linux) understanding of its main functions (scheduling, messaging, memory allocation...)
Optional
• ARM processor family
• Configuration Management (SVN...)
• Build utilities (Make, Scons)
• Protocols (GSM, GPRS, UMTS, IP, PPP, Messaging, HTTP)
• Development on PC
• Java / Scripting languages (Shell, Python)
• Open Source development
• Hardware knowledge (digital and radio)
Other Required Skills:
Work Attitude
• Positive
• Focused
• Persevering
• Follows quality rules
• Proactive
Communication
• Good team player
• Synthesis analyze mind
• Able to produce clear and concise documentation
To apply, please e-mail us your resume and cover letter.
General Description:
The Application software engineer has a good experience in embedded application development.
Responsibilities:
Technical Expertise
The Engineer will develop embedded application for multimedia mobile phone such as Camera application, video recorder, mp3 player, telephony, email, browser,…
This includes the development of the interface layers with middleware and also the user interface (GTK or QT type), using the customization tools.
You will be responsible of specifications, development, test, debug and maintenance of user interfaces and application services
The development will be based on Object oriented architecture.
Skills
• Engineering degree or equivalent
• C Language programming
• Object oriented programming
• Experience with embedded Linux software development
• Gnu tools experience: GCC, GDB, Valgrind, SVN, ...
• Good level of English
• Autonomous, dynamic, organized, aware of consumer product ergonomic
To apply, please e-mail us your resume and cover letter.