| Senior Software Engineer
Overview: As a member of the Palm Product Team, you will help deliver one of Palms next generation smartphones. Your role in this delivery process will span the entire product lifecycle, including vendor selection, gaps analysis, architecture, design, implementation, integration, code-reviewing, bug-fixing, and maintenance releases. On a daily basis, you will work cross-functionally with a number of different teams, including applications, middleware, drivers, hardware, engineering, quality assurance, third-party contractors, and project management. You will write code, architecture, and design documents, review other people's code and designs, and fix bugs throughout Palms software system.
Your technical work will focus on integrating many different inputs from other teams at Palm, implementing product-specific features, and ensuring the overall quality of your product (including performance, stability, and usability). The team works on exciting and dynamic issues at the forefront of mobile technology - no day is ever boring! And at the end of it all, youll have a dynamite product that you can point to and say I helped make that happen!.
Duties/Responsibilities: Assist in integration and debugging of product-wide issues. Drive all software teams to achieve a high standard of quality and reliability. Investigate and triage reported bugs Architect, Design, Implement, and Maintain system and application software for smartphone devices. Work on multiple concurrent and overlapping issues Monitor code submissions for quality and adherence to specifications Communicate clearly and effectively across departments including Product Marketing, Hardware, Software, Quality Assurance, Sales, and to improve quality and enhance features Communicate clearly and effectively with external vendors and contractors. Work closely with hardware in all stages of development including simulators and prototype hardware
Qualifications: A minimum of 3 years of design and development of application or system-level software for Windows, OS X, or embedded/mobile computing devices Experience developing for handheld or wireless devices is a significant plus High level of competence with C, C++, and Java. Thorough knowledge of and confidence with software development process Ability to quickly learn and adopt processes and procedures A track record of on-time delivery of successful consumer products Demonstrated commitment to quality Collaborative and product-focused attitude
Skills/Experience: Ability and willingness to work as part of a team with influence across a larger organization Experience in architecture, design, implementation, test and release phases of superior quality software. Experience with IDEs, code management, and development tools.
Education: B.S. or higher degree in Computer Science, Electrical Engineering or related field, or equivalent work experience.
Travel: Minimal travel (~5%) required for this position

|