Windows GUI Software Engineer
Participate in the specification, design, and development of innovative technologies that enable interoperability of Public Safety radio and telephone equipment. Specifically development of product features. This project provides vital tools to make disaster and emergency management more effective. This system literally helps the heroes in our communities to save lives.
IPICS - the umbrella name for the system - uses Voice over IP (VoIP) technology to allow previously incompatible communication systems to interoperate. This allows, for example, the police in one county to talk with the fire department in another even though their radio systems operate on different frequencies and using different technologies. This cooperation and interaction is vital in emergency or disaster situations and your efforts will help to build and expand this vital tool.
Primary Responsibilities:
The key responsibilities of this position are to provide the visual experience (GUI) for innovative voice and other features on Windows PC clients. Strong Windows GUI design and implementation skills - preferably using Windows Presentation Foundation. Exceptional C# and C/C++ skills are required.
Tasks include specifying, designing and refining the Graphical User Interface to enrich the user's experience, designing and implementing in such a way as to allow a customizable user experience (e.g. the skins on Media Player) - depending on fit and technical skills - additional work on back-end components such as adding features to the SIP (Session Initiation Protocol), or media (RTP) layers, or enhancing system security.
Work on the PMC will expose the candidate to a number of interdisciplinary skills including VoIP, Graphical User Interface design (using Microsoft Presentation Foundation - WPF). Advanced coding and unit testing techniques skills. An understanding on how radio and wireless systems operate is a plus, though no prior knowledge of radios, or public safety operations is required.
Requirements:
Candidate must have 3+ years of Windows GUI (WPF, MFC) coding experience. With at least one year of this effort must have included a highly interactive commercial quality application.
Strong understanding of how to make a visually and operationally functional user application.
Two plus years of hands-on experience in software design, documentation and implementation to include multi-threaded, multi-platforms/distributed applications.
The ideal candidate will also have VoIP related coding experience including understanding of media transport protocols, signaling protocols, encoding methods, voice mixing and end-to-end transport issues.
Skills Summary:
Languages: C#, C/C++
Technologies: highly interactive GUI, multithreading
Software/Tools: VC++, WPF/.Net or non-trivial MFC applications
Operating System: Microsoft Windows XP, Vista (WinMobile/Pocket PC a plus)
Protocols: (Multicast, UDP, SIP, RTP, RTCP a plus)
Education:
Typically requires a BSEE/CS combined with 2-5+ years related experience.
If you have experience developing highly interactive UI's and an interest in this opportunity please contact me directly: brstultz@cisco.com


