Careers at Cidana

Exploring Careers

Cidana is a fast-growing startup company, focused on providing multimedia software solutions. We are looking for exceptional people who share our excitement with multmedia. Here at Cidana, we promote creativity, innovation, and teamwork skills in a friendly and supportive environment. Our offices are located in US, Hong Kong, and China. Our vision is to become the worldwide software provider for mobile multimedia solutions, but can only attain our goal with talented personnel.

Job Openings

Our Shanghai office is now hiring. Prospective engineering applicants should have a BS or MS in computer science, electrical engineering, or related area and at least 1-3 years of prior experience. Both junior and senior engineering applicants are welcome; engineers should have solid working knowledge of DSP (if applicable), object oriented programming, and C/C++. For all positions, we expect fluency in English.

If you are ready to work in an friendly atmosphere surrounded by outstanding individuals, Cidana would like to hear from you! Please send your contact information and resume to hr@cidana.com.

  • LINUX C/C++ Software Development Engineer(Junior)

    Job Description

    At Cidana, you will be developing multimedia software solutions based on Linux/Android/iOS. The development platform includes smart phones, GPS terminal devices, PDAs, and tablet computers. Major projects will involve multimedia, digital television and streaming media standards (Chinese and international standards).

    Requirements

    1. Fresh graduates, bachelor degree or above, full-time university degree in computer science or related majors
    2. Familiar with C/C++, object-oriented and multi-threaded programming; multi-threaded designs
    3. Familiar with JAVA/JNI development
    4. Linux/Unix/Android development experience is preferred
    5. Multimedia related knowledge is preferred
    6. Have strong learning ability and teamwork spirit
    7. Proficient in using English
  • LINUX C/C++ Software Development Engineer(Senior)

    Job Description

    At Cidana, you will be developing the latest Linux/Android/iPhone multimedia applications for PCs and for portable devices, including cell phones, GPS units, and PDAs. You will work with emerging industry digital TV and video streaming standards, internationally and within China. Strong visual design ability and English skills is a must. General experience with Linux/Android/iOS programming and build tools (including gcc/g++, makefile, Eclipse/Android Studio, XCode) is expected.

    Requirements

    1. BS/MS in computer engineering/computer science/electrical engineering
    2. 3+ years experience in C++/C programming with object oriented, multi-threaded designs
    3. Strong Linux debugger skill is preferred
    4. Multimedia development experience is preferred
    5. Experience developing on Android/iOS is preferred
    6. Familiarity with Gstreamer or OpenMAX
    7. Strong problem-solving and communication skills
    8. Good English communication and teamwork skills
  • GUI / Application Engineer

    Job Description

    At Cidana, you will work in a dynamic team to develop a UI skin engine for Android Java. The skin engine integrates graphic animations, video overlays, subtitles, OpenGL, and other multimedia objects for a next generation UI on mobile devices. Prior experience with skin development kits under Java or C++ is required. Other experience with embedded or handheld devices, web-based/browser design (a portfolio of graphics designs/applications) is desired.

    We will eventually expect you to take ownership for developing and maintaining a Android Java GUI and related software components, including all aspects of the software design cycle.

    Requirements

    1. BS in computer engineering/computer science/electrical engineering or related major
    2. At least 2 years of experience developing Java applications
    3. Strong Java skills including Android Java GUI, J2ME, along with C++/C programming skills
    4. Linux development experience is preferred, especially on Android
    5. Strong problem-solving and communication skills
    6. Fluent in English writing and oral communication
    7. Good teamwork skills
  • Test Quality Assurance Engineer (Senior)

    Job Description

    At Cidana you will be responsible for quality assurance testing of our multimedia products. Typical responsibilities include establishing test environment and procedures; verifying and guiding bugs through our bug tracking system; creation and execution of test cases; development of testing tools by script; working with our PGMs and engineers on bug prioritization. The job requires excellent communication skills to clarify the situation and tasks with other development engineers and external customers. You will learn advanced multimedia technologies and build and test automation strategies during working hours. This position reports to our QA manager.

    Requirements

    1. BS/MS in computer engineering/computer science/electrical engineering
    2. 2+ years experience with multimedia software
    3. Familiarity with multimedia software technologies
    4. Familiarity with workflow and QA methods
    5. Working knowledge of Windows and Linux
    6. Fluency in English and good communication skills
    7. Good teamwork skills
  • Test Quality Assurance Engineer (Junior)

    Job Description

    At Cidana you will work in our QA team, testing our multimedia products. Typical responsibilities include designing and carrying out test plans and verifying and guiding bugs through our bug tracking system. The job requires excellent communication skills to clarify the situation and tasks with other development engineers and possibly external customers. Later, you will learn advanced multimedia technologies on the latest mobile devices, build and test automation strategies. This position reports to our QA manager.

    Requirements

    1. Junior college degree, preferably in computer engineering/computer science/electrical engineering
    2. Familiarity with multimedia software and computers
    3. Working knowledge of Windows or Linux
    4. Desire to learn formal verification and software automation techniques
    5. Good responsibility and attention to details
    6. Fluency in English and good communication skills
    7. Good teamwork skills
  • Video/Image Codec Engineer

    Job Description

    At Cidana, you will be responsible for developing, porting and optimizing video codec components (H.264, VC1/WMV, AVS, MPEG4, MPEG2) used in Cidana's multimedia player, streaming player, and mobile DTV applications across all CPU and OS platforms. This includes implementing decoding and encoding algorithms, and using the latest GPU and DSP accelerations. In general , support for ARM and Windows/Linux is required. Part of your responsibilities will be to interact and respond to our customer's requests and provide periodic technical reports. Interaction with other members of the video codec group, as well as Cidana's other development groups (audio codec group, systems/applications groups) is extremely important and expected. You will be reporting to the video codec manager.

    Requirements

    1. BS/MS in computer engineering/computer science/electrical engineering
    2. 3+ years experience in C++/C and object oriented programming
    3. 3+ years experience in ARM, x86 assembly, experience on ARM64, X64, GPU development would be an added advantage
    4. Working knowledge of Windows, Linux, embedded platform development, experience on iOS, Android would be and added advantage
    5. Familiarity with video compression theory and standards, like H264, MPEG4/H263, MJPEG, etc, experience on H265, VP9, AVS/AVS+ would be an added advantage
    6. Familiarity with image process theory, like color space conversion, scaling, deinterlacing, etc.
    7. Good English communication skills
    8. Good teamwork skills
  • Audio Codec Engineer

    Job Description

    At Cidana, you will be responsible for developing, porting and optimizing audio and speech codec components (AAC+, AMR-WB+, BSAC, MPEG1/MPEG2, WMA, AMR, G.723.1, QCELP) used in Cidana's multimedia player, streaming player, and mobile DTV applications across all CPU and OS platforms. Support for NEON/ARM11/9 and Windows/Linux is required. Initially, your focus will be on the decoding component, but later you will be developing the corresponding encoding component as well. Part of your responsibilities will be to interact and respond to our customer's requests and provide periodic technical reports. Interaction with other members of the audio codec group, as well as Cidana's other development groups (video codec group, systems/applications groups) is extremely important and expected. You will be reporting to the audio codec manager.

    Requirements

    1. BS/MS in computer engineering/computer science/electrical engineering
    2. 3+ years experience in C++/C and object oriented programming
    3. 3+ years experience in DSP, ARM, NEON, SSE/WMMX, x86 assembly
    4. Working knowledge of Windows, Linux, embedded platform development
    5. Familiarity with AAC+, AMR-WB+, BSAC, MPEG1/MPEG2 audio, WMA, AMR, G.723.1 or QCELP decoder/encoder algorithms
    6. Familiarity with pitch-period analysis and recovery, frequency conversion, audio synthesis, psychoacoustic masking and distortion
    7. Good English communication skills
    8. Good teamwork skills
  • System/Application Engineer

    Job Description

    At Cidana, you will be an integral part of a team focused on developing software for the latest multimedia broadcast and streaming standards. Target platforms include next generation mobile phones and mobile internet devices. For systems engineers, tasks will include design of advanced multiplexing, demultiplexing, and streaming components. For application engineers, tasks will include the development of multithreaded components, overall application systems, and thin user interface skin technologies. Most engineers will participate in both systems and applications work.

    General experience and skills with digital TV, video streaming, video telephony, and multimedia playback are desired. Strong experience and skills in component design, architecture, OS abstraction, multi-threading, and C++ object oriented programming are expected. Part of your responsibilities will be to interact and respond to customer's requests and provide technical reports.

    Requirements

    1. BS/MS in computer engineering/computer science/electrical engineering.
    2. 1+ years experience in C++/C, object orient programming, and COM.
    3. 1+ years experience in development of DSP, ARM, WMMX, x86 assembly.
    4. Working knowledge of Linux (Android, iPhone, Ubuntu), Windows 7/XP/Phone/CE/Mobile operating systems desired.
    5. Working knowledge of mobile digital TV, video streaming or video telephony.
    6. Familiarity with MPEG1/2 Systems,MPEG4 systems,3GPP,3GPP2 ASF,AVI, RIFF or IP/UDP/RTP multiplexing or demultiplexing.
    7. Familiarity with SIP, SDP, RTP/RTCP, ESG, EPG, Datacasting, DirectShow, D3D, GStreamer, OpenMAX, OpenGL, OpenCL.
    8. Ability to work with very large code projects, with architecture experience.
    9. Good English communication skills.
    10. Good teamwork skills.
  • IT & CI Engineer

    Job Description

    You will be responsible for the company's IT and network management.

    Job Responsibilities

    1. Responsible for maintaining the normal operation of the company's daily office equipment and other systems
    2. Responsible for installing and maintaining system software and application software of the company's computers, printers, projectors, servers, etc., and providing technical support for hardware and software of other departments to solve various hardware and software failures
    3. Responsible for monitoring and maintaining the company's network core system: The normal operation of network devices such as routers, switches, and firewalls
    4. Responsible for maintaining the normal operation of the company's information systems and network systems, continuously improving the system's high availability and protecting the security of company data
    5. Responsible for providing daily IT support to employees

    Requirements

    1. Bachelor degree or above in computer related major, more than 3 years relevant work experience, good command of English.
    2. Be familiar with the installation, maintenance, fault detection and troubleshooting of Windows operating systems (versions include, XP, Win7, Windows Server 2012) and general software.
    3. 3+ years experience in DSP, ARM, WMMX, x86 assembly Familiar with the installation and maintenance, fault detection and elimination, and system management of the Linux operating system (mainly using the distribution versions ubuntu, Centos) and general software.
    4. Be familiar with the installation and maintenance of ESXi operating system (main versions of ESXi 4.1, ESXi 5.1, and ESXi 5.5), fault detection and exclusion, and installation and use of the vSphere Client.
    5. Abundant computer software and hardware knowledge maintenance experience to accurately determine and eliminate common faults.
    6. Familiar with the network layer protocols, and have certain fault detection and exclusion.
    7. Be familiar with the settings and configuration of switches and routers.
    8. Be familiar with python, bash, windows batch daily scripting language.
    9. Familiar with the concept of Configuration management system, familiar with subversion installation, build, management and maintenance and fault detection and elimination, with the ability to write backup scripts.
    10. Familiar with the installation, management and maintenance of issue management system, judging and eliminating common faults.
    11. Be familiar with the management and use of Microsoft office365 system.
    12. High degree of responsibility and professionalism, rapid response to execution, can resolve and restore network failures in a relatively short period of time, and have the awareness of data security and confidentiality, and the ability to communicate and coordinate

    Those who are familiar with the following skills are given priority

    1. Ability to manage management scripts and daemon scripts on Linux and windows.
    2. Familiar with database MySQL, and have basic integrated database programming capabilities, such as basic CURD.
    3. Familiar with the concept of continuous integration, be familiar with the installation, construction, management and maintenance, and fault detection and elimination of the automated build system (Bamboo, Jenkins), with the ability to write build scripts.
    4. Familiar with the installation, management and maintenance of Jira system, judging and eliminating common faults.
    5. Be familiar with the management and services of Alibaba Cloud Server and be familiar with the management and services of Alibaba Cloud Domain Name System.
    6. Familiar with the understanding of ansible, the ability to write scripts with certain ansible.
  • Project Manager

    Job Description

    1. Responsible for communication with customers, project meetings, crisis management, customer relationship maintenance and contract management.
    2. Participate in demand exchanges, conduct requirements analysis, and write corresponding software requirements documents.
    3. Coordinating resources to solve problems and requirements occurring during project implementation.
    4. Statistics, analysis and feedback on the quality, progress and other information of the project, summarizing the overall situation report of the project, tracking, guiding and early warning of project implementation.
    5. Responsible for the maintenance of customer relationship in the project process.
    6. Participate in special reviews of various product software to help solve important issues in production and aftermarket technical support.

    Requirements

    1. Bachelor degree or above, communications/computer related professional background, English level 4 or above.
    2. More than 5 years of project management experience, with multi-project collaborative management experience, and better software development experience.
    3. Workers who have been engaged in the development and management of similar multimedia are preferred.
    4. Strong professionalism, serious and responsible work, outstanding communication and coordination skills, and strong learning ability.
  • Sales Engineer

    Job Description

    The primary focus of this job is to help our customers adopt and integrate our software into their products. In the course of your duties, you will work with vendors to provide technical sales support and design input. Our SE must work efficiently with Sales and Marketing to be the technical bridge between our Sales Representatives and customers during the entire cycle from pre-sales to post-sales. You will acquire and maintain a thorough technical and procedural knowledge of Cidana's sales cycles, products/services, and maintain an understanding of similar industries. Duties include direct contact with the customer, direct sales, technical presentations to clients on proposed solutions. You will be required to provide thorough technical and business understanding of clients' needs and assist Sales to qualify, identify, and close new opportunities.

    Requirements

    1. Must be sales focused and technically astute. Prior engineering background in development or consulting is desired.
    2. Experience with establishing customer relationships and maintaining high customer satisfaction.
    3. Experience with vendors, internal operations organizations, Sales.
    4. Ability to help organize and write complex, technically oriented sales documents.
    5. Excellent interpersonal, communication, persuasion, and presentation skills.
    6. Superior solution scoping abilities: modify our existing solution and influence new product development.
    7. Self-motivated. Must be willing to work in a fast-paced environment with multiple roles.
    8. Strong detail-oriented organizational skills.
    9. Outstanding problem-solving skills and good teamwork skills.
This website uses cookies and other technology to help us provide you with better content and customized service.
If you want to continue to enjoy this website's content, please agree to our use of cookies. For more information on cookies and their use, please see our Privacy Policy.