Software Engineer I
Motorola Solutions
Bangalore, India
3d ago

Company Overview

At Motorola Solutions, we create technologies our customers refer to as their lifeline. Our technology platforms in communications, software, video and services help our customers work safely and more efficiently.

Whether it's helping firefighters see through smoke, enabling police officers to see around street corners, or reliably keeping the lights on in homes and businesses around the world, our work supports those who put their lives on the line to keep us safe.

Bring your passion, potential and talents to Motorola Solutions, and help us usher in a new era in public safety and security.

Department Description

Push To Talk Over Cellular is the next generation PTT application which is deployed on multiple platforms like Android, iOS, Embedded Devices and Windows.

The client application is build on top of a cross platform library which serves as the heart of the application. This library which is known as the Core Development Engine (CDE) is written on top of PJSIP Stack with application level logic to accommodate client specific features across different platform.

CDE is multi threaded C library which lies below the PTT GUI. CDE modules are segregated according to their functionality with highest priority given to the audio related operations.

CDE functionalities can be broadly categorized into following :

a. PJSIP Stack which is responsible for Session Initiation and maintenance.

b. Media framework which takes care of audio interfaces and uses different CODECs for Encoding / Decoding the speech data.

c. Transport module which works closely with the WolfSSL library to establish secure connection.

d. Client Database in SQLITE to save information related to Contacts / Groups and some intersession information.

Job Description

Should have minimum 3-5 years’ experience in SIP development with C, multithreading, data structures, socket, Linux

  • Strong in system / networking concepts : Sockets, Multi-threading, task priorities, etc.
  • Flexible and willing to work in cross platform development.
  • Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes;
  • investigating problem areas; following the software development lifecycle.

  • Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
  • Prepares and installs solutions by determining and designing system specifications, standards, and programming.
  • Improves operations by conducting systems analysis; recommending changes in policies and procedures.
  • Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment;
  • participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.

  • Protects operations by keeping information confidential.
  • Provides information by collecting, analyzing, and summarizing development and service issues.
  • Accomplishes engineering and organization mission by completing related results as needed.
  • Supports and develops software engineers by providing advice, coaching and educational opportunities.
  • Programming in C.

    Understanding of SIP / RTP / RTCP.

    VOIP domain knowledge.

    Add to favorites
    Remove from favorites
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form