Principal Software Engineer

Principal Software Engineer, Server-10 0000001G

We are looking for an experienced research-oriented Software Engineer to run our server-related advanced development efforts for our Point&Find Business Program.

Success will be measured by timely, high-quality delivery against the R&D plan, but more importantly by customer adoption, satisfaction and feedback.

Unposting Date
09/Apr/10

Other Locations
US-San Francisco

Skills/Requirements: 
Expert in Linux operating system and network programming, this includes sockets, memory management, process scheduling and storage drivers.
Expert in C/C++, Python, Perl. Expert in networking protocols, Internet and socket communication-related technologies. This include TCP/IP protocols, caching and networking architectures, enterprise server configurations, performance optimization on Intel/AMD platforms under Linux with C/C++ programming, load-balancing, distributed server architectures .
Expert in C/C++, Python, Perl. Expert in networking protocols, Internet and socket communication-related technologies. This include TCP/IP protocols, caching and networking architectures, enterprise server configurations, performance optimization on Intel/AMD platforms under Linux with C/C++ programming, load-balancing, distributed server architectures .
Exceptional technical product-level implementation skills, at least 8-15 years programming experience. Highly talented and effective coder .
Excellent English writing and communication skills required. Can clearly communicate technical requirements to engineers and write technical documents, patents and research papers.
Excellent English presentation skills required. Can present technical contents to a large audience and feels comfortable answering in-depth questions in a plausible way about unexplored technical territory.
Familiar with user-centric software design and rapid prototyping methodologies. Experience with documentation tools (Rational Rose, Word, etc.) .
Practices common software engineering methods such as unit testing, regression testing, integration testing, code reviews etc.
Delivery of at least one major commercial software product and/or service as a leading contributor is a strong plus.
Background in Linux Server administration and security is a plus. Experience in server farm administration practices (security, backup, update cycles, etc.) and development and operation of highly scalable carrier-grade services are a plus.
Experience in programming on mobile phones (e.g. Symbian/Maemo/iPhone/Android) and platforms a strong plus.
Experience in location-based services, mapping, data mining, database design, web analysis, content tools is a plus.
Ability to discuss issues openly.
Detail-oriented and focused.
Team player that keeps the rest of the team motivated and keeps the energy level up.
Ability to quickly get involved in unknown areas and draw logical conclusions combined with the ability to make and support sometimes unconventional decisions. Incorporate existing code vs. trying to build everything from scratch
Highest level of integrity and honesty. Strong belief in unit's vision.
Highly entrepreneurial, self-driven, proactive, independent, flexible and extremely hard working. "Gets things done".
Master's degree in Electrical Engineering, Computer Science or Software Engineering from a world-class university. PhD degree a strong plus.
Functions/Responsibilites: 
Drive server-related software research and development, reporting to the Head of Technology of Point&Find.
Develop robust code in various languages, esp. C/C++ to build the foundation of our server components.
Quickly get-up-to-speed on the existing code base.
Conduct feasibility studies and give feedback about requirement impacts as key domain expert in unit.
Rapidly prototype new server components to improve scalability, enhance performance or add new advanced features.
Define technical requirements for the product development team.
Keep up-to-date with the state-of-the-art in server products as well as network, server and storage systems as well as related academic research.
Select suitable architectures, implementation technologies, techniques and patterns.
Deliver software components that always ensure a maximum level of customer and partner satisfaction as part of our overall offering.
Take responsibility for product quality and product scalability.
Continuously escalate any technical risks and openly discuss any potential issues with the Head of Technology to enable early risk management and resource adjustment.
Act as an example for the technology team and also the operational engineering team.
Foster a work environment of openness, complete honesty, trust and integrity.
Deliver always on time and on target with exceptional quality at a very high clock speed.

Location

London
United Kingdom
See map: Google Maps
Job Type: 
Full Time
Website: 
http://www.nokia.com/careers/jobs
0
Your rating: None