Santa Clara, CA
Senior Staff Engineer, Software Applications (.NET and QT)
Santa Clara, CA
Responsibilities:
The company provides industry-leading A-GPS technology to the mobile wireless industry. Our semiconductor solutions bring GPS technology to the full spectrum of mobile wireless devices, including handsets, smartphones, PDAs and other wireless devices. Our A-GPS network infrastructure products and data services power the global location services of our mobile operator customers.
As part of the GPS systems and applications team, reporting into the BU AE Manager and working with various cross-functional teams, this experienced system or software engineer will have as his/her main responsibility the development and maintenance of tools for both internal and external customers supporting a range of The company A-GPS semiconductor products. Those tools will be used by handset manufacturers and silicon platform providers during evaluation, development of early prototypes as well as commercial products integrating the The company A-GPS chipsets and software libraries, as well as internally during solution development/validation.
Duties and Responsibilities include:
? Design, develop and test/debug GUI and command line (cross-platform) software applications
? Gather user requirements, formulate them concisely and specify acceptance criteria
? Provide in-depth support resolving software issues interfacing directly with customers
? Review and write system application notes, product specifications, and test reports according to internal and customer requirements
? Work within applications engineering, with other business units and customers to generate and promote sample applications, system level documentation and evaluation/analysis tools
? Work with R&D feeding back customer requirements, market information and issues that can enhance our products
Requirements:
? BS or MS degree in Computer Science/Electrical Engineering and 5-10 years of applicable experience
? Experience developing non-trivial GUI and command line applications, (ideally) portable across operating systems
? Well versed in advanced C++ usage, STL, ATL/WTL, boost/loki/Qt libraries
? Multi-threaded (network) programming, design patterns, OOA/D with UML, generic programming using C++ templates
? Thorough understanding of internationalization (i18n) and localization (l10n)
? C# and .Net (Compact) framework (COM interop, P/Invoke, Windows Forms, WPF, FxCop, Pex), ideally experience with Mono
? XML/(X)HTML/CSS, JavaScript, Python
? Past experience practicing agile software development and gathering/formulating user requirements
? Skills in embedded SW programming in C/C++ and device drivers are a definite plus
? Previous experience with GPS receivers and/or protocols used with Assisted GPS are a plus
? Self-reliant, self-motivated, able to work multiple tasks under pressure and to tight timescales
? Ability to successfully interact with internal and external customers, good presentation skills and some willingness to travel
? Excellent oral and written communication skills in English