Careers : Userful

Careers with Userful

creative teamLike being challenged? Having fun? Want to change the world? If the answer is yes, then you’ve come to the right place. At Userful you'll be a part of an elite team that's making a difference!

Userful is connecting the world through sustainable desktop computing. We're the world leader in green computing, and playing a major role in spreading computer access among the less fortunate of our planet. We're also transforming the course of desktop computing and bringing Linux to the mass market.

Today, Userful is changing the fundamentals of how desktop computers are deployed and managed. Tomorrow... well that's what we need your help with. Our products are revolutionary, but the real secret to our success is the incredibly talented team of smiling faces who warm our offices across the world.

Our employees are encouraged to share their ideas, think big, and seek the support they need to thrive. We pride ourselves on our innovative, exciting approach to work and are always seeking talented individuals to join our outstanding team.

Current openings are listed below. Please submit your application if there is a specific position you are interested in, even if it isn't listed.

Current Openings


Windows Developer (Calgary)

You're a coder, and you're good. You know everything, and what you don't know you can pick up if we would leave you alone for a few hours. You thrive in multiple different operating systems and developing software for Windows doesn't scare you. You are also multilingual, adeptly handling tools for C/C++ or Java without trouble.

You are no newbie to the world of commercial software. You enjoy diving deep and succeeding. You understand the need to follow rigorous methods to make sure things are done well and done right. You are proud of the quality work you produce.

Qualifications:

  • Minimum 2 years experience with most of the following: C/C++, Java, Python.
  • Familiarity with C#, Perl, Pascal, HTML, CSS is a plus.
  • University degree in computer science or related field, or equivalent experience.
  • Excellent logic and troubleshooting skills.
  • Strong Windows knowledge; system-level debugging, device drivers, and Windows APIs, including WDM, KMDF, Services, PNP configuration manager, threading, or events.
  • Inter-process communication techniques including sockets, pipes and shared memory.
  • Understanding of API limitations and issues writing programs for Windows XP, Vista, and 7.
  • Flexible, adaptable, diligent and quality oriented.
  • Great ability to communicate in written and spoken English and a willingness to display it in bug tracker reports and Wiki articles.
  • Understanding and familiarity with Linux system, distros, USB, browsers, and file system setup is a bonus.

Responsibilities:

  • Architecting and implementation of an intra-OS communications layer.
  • Designing, writing and debugging core components to a system.
  • Optimization of a minimal USB driver and userspace manipulation framework.
  • Seamless integration of software with Windows APIs.
  • Playing an active role in analysis/design discussions and planning meetings.
  • Assisting software testers and technical support staff as needed.
  • Writing automated updaters and others autonomic software upgrades.
  • Documenting technical details as needed.
  • Device driver debugging and helping to maintain quality at all levels.

Compensation:

  • Salary, full benefits, stock options.


» Apply with cover letter and resume to: This e-mail address is being protected from spambots. You need JavaScript enabled to view it (no phone calls please)


Cross-Platform Software Developer (Calgary) 

You're a coder, and you're good. You know everything, and what you don't know you can pick up if we would leave you alone for a few hours. You are no newbie to the world of commercial software. You understand the need to follow rigorous methods to make sure things are done well and done right. You are proud of the quality work you produce.

You are multilingual, adeptly handling tools for C/C++ or Java without trouble. You install Linux on your toaster in the morning, then in the afternoon add a new feature to your software project while cutting the code size in half. Although you enjoy working in the openness of Linux, developing software for Windows doesn't scare you.

Qualifications:

  • C, C++, and Unix shell programming (bonus points for AWK, Perl, Python, Java, C#, Scheme).
  • Low level knowledge of both Linux and Windows.
  • Linux kernel hacking and/or Windows WDK work (bragging rights for BeOS, NeXTSTEP, *BSD).
  • Knowledge of Windows API including Windows Services and PNP configuration manager.
  • Experienced and skilled at: Sockets, pipes, shared memory, and/or other interprocess communication.
  • Familiarity with any of the following is a plus: libusb, coLinux, usbipd, and or TAP driver, and how they work on both operating systems.
  • Proven ability to design architectures to meet the design goals of a specification while leaving flexibility for future upgrades.
  • Understanding of challenges and benefits of asynchronous systems.
  • Great ability to communicate in written and spoken English and a willingness to display it in bug tracker reports and Wiki articles.

Responsibilities:

  • Programming intra-OS communication frameworks to handle complex message and error passing at the driver level.
  • Redesigning a system based on synchronous polling into a lean asynchronous interrupt-based machine.
  • Working closely with both Windows and Linux driver developers to identify and fix deficiencies.
  • Responsible for kernel level usb work on both Linux and Windows.
  • Ensuring that self-configuring code appropriately handles and responds to situation changes.
  • Following a tight deadline to get the commercial release of a new product out to customers while meeting stringent quality standards.

Compensation:

  • Salary, full benefits, stock options.


» Apply with cover letter and resume to: This e-mail address is being protected from spambots. You need JavaScript enabled to view it (no phone calls please)


Senior Project Manager, Software Development (Calgary)

Come join a team that values your ideas and where your work makes a difference on a global scale. We are looking for a creative and intelligent individual with a passion for Linux and new technologies, and has demonstrated project management skills and experience managing and leading software projects and working with customers to meet the goals set by stakeholders.

Qualifications:

  • Minimum 5 years experience in managing software complex software development projects with proven record of accomplishment
  • Comfortable working with customers
  • Software development consulting experience an asset;
  • Excellent leadership, team work and management skills to interact with colleagues, customers, cross-functional teams, and third parties
  • A well organized and detail-oriented person;
  • Strong written and oral communication skills;
  • Familiarity with common documentation, presentation, bug tracking, and project management tools;
  • Understanding of fundamental project management process and principles;
  • Familiarity with software development process is highly desired;
  • Skills in customer management and technical writing is a plus;
  • Experience working in both Linux and Windows software development and deployment environments an asset;
  • Formal software development or business training or equivalent industry experience an asset;
  • PMI or PMI-Agile (PMI-ACP) certification is also a plus;
  • Willing to travel (10%);
  • Experience with software product management a plus.

Responsibilities:

  • Manage projects from beginning to end.
    • Build project plan to define project scope, goals and deliverables that support business goals in collaboration with management team and other stakeholders;
    • Plan and schedule project timelines and milestones using appropriate tools.
    • Lead the regular project meetings (both with internal and external team members) to track the project;
    • Identify and manage dependencies and critical path;
    • Identify and resolve issues and conflicts within the project team;
    • Influence the project team members to take positive action and accountability for their assigned work;
    • Proactively manage changes in project scope and or resources, identify potential risks, and create contingency plans accordingly;
    • Work together with product manager to set up proper priorities for the team at different stages;
    • Work with Development, QA, Product Management, and Marketing to ensure the product release process run smoothly.
  • Effectively communicate project status, expectations to team members and stakeholders in a timely and clear fashion.
  • Own the project schedule and assess and proactively determine needs for additional staff and equipment, and work with various departments if necessary for getting these in place on time.
  • Conduct post-project review and create a "Lessons Learned" report to identify successful and unsuccessful project elements.
  • Continually refine processes and tools to a proper level for project execution and management.

Compensation:

  • Salary, full benefits, stock options.


» Apply with cover letter and resume to: This e-mail address is being protected from spambots. You need JavaScript enabled to view it (no phone calls please)


Junior Project Manager, Software Development (Calgary) 

Userful provides a culture that is creative and fun. Come join a team that values your ideas and where your work makes a difference on a global scale. We are looking for a creative and intelligent individual with a passion for Linux and new technologies, and has project management skills managing and leading projects to meet the goals set by stakeholders.

Qualifications:

  • Excellent team work and management skills to interact with individual colleagues, cross-functional teams, and third parties;
  • A well organized and detail-oriented person;
  • Strong written and oral communication skills;
  • Familiarity with common documentation, presentation and project management tools;
  • Understanding of fundamental project management process and principles;
  • Familiarity with software development process, or software development experience is highly desired;
  • Previous work experience in a project management capacity is an asset;
  • Strong writing and technical writing skills a plus;
  • Strong understanding of Linux software and opensource communities is also an asset;
  • Willing to travel (10%)

Responsibilities:

  • Report to the Director of Product Management, and manage projects from beginning to end.
    • Work with Product Manager and Product Team to build project plan by defining project scope, goals and deliverables that support business goals in collaboration with management team and other stakeholders;
    • Plan and schedule project timelines and milestones by using appropriate tools;
    • Lead the regular project team meetings to track the project;
    • Identify and manage dependencies and critical path;
    • Identify issues and conflicts within the project team, and escalate them to the management team;
    • Influence the project team members to take positive action and accountability for their assigned work;
    • Work together with product manager to set up proper priorities for the team at different stages;
    • Work with Development, QA, Product Management, and Marketing to ensure the product release process runs smoothly.
  • Effectively communicate project status, expectations to team members and stakeholders in a timely and clear fashion.
  • Assess and determine needs for additional staff and equipment, and work with various departments if necessary for getting these in place on time.
  • Conduct post-project review and create a "Lessons Learned" report to identify successful and unsuccessful project elements.

Compensation:

  • Salary, full benefits, stock options.


» Apply with cover letter and resume to: This e-mail address is being protected from spambots. You need JavaScript enabled to view it (no phone calls please)


Technical Writer (Calgary)

Userful provides a culture that is creative and fun. Come join a team that values your ideas and where your work makes a difference on a global scale. We are now looking for a creative and intelligent individual with a passion for Linux and new technologies, able to write technical documents and/or blogs to inspire people to love Linux and Userful products.

Qualifications:

  • Minimum 2 years experience in technical writing.
  • Familiarity with Linux world and a good grasp of technical terminology.
  • Experience with Internet marketing and social networking.
  • Ability to write documents in a simple, concise and accurate manner accessible to a wide audience.
  • Good time management skills.
  • Ability to work under tight deadlines.
  • Excellent communication skills.
  • Ability to write in a range of styles, from formal-technical, to cool-inspiring.
  • Good document formatting and composition skills.
  • Excellent research and documentation skills.
  • Experience working with various computer applications including wikis, blogs, OpenOffice.org, etc.
  • Bachelor's degree in writing-related field such as English, journalism or communications, or technical field like computer science, engineering, etc., or comparable experience, is preferred.
  • Experience working with the Linux community or open source projects is preferred.

Responsibilities:

  • Write technical support documents for each product release.
  • Work closely with developers to make sure the information is captured accurately in the documents.
  • Communicate and interact with Sales, Marketing, Product Management as well as Support team, and review their documents and/or messages to ensure they are aligned with our technical documents.
  • Maintain live technical support documents, and revise as needed to parallel product changes.
  • Help to reach a wider audience by writing about Userful products and Linux.
  • Improve our documentation process and implement it.

Compensation:

  • Salary, full benefits, stock options.


» Apply with cover letter and resume to: This e-mail address is being protected from spambots. You need JavaScript enabled to view it (no phone calls please)


Linux Technical Support Representative (Calgary)

Do you want a challenging and technical role using your technical and customer service skills? Do you like working in a fun environment which values creativity, dedication and teamwork? Do you want to be part of a team that is transforming the course of personal and desktop computing, and is bringing Linux to the mass market? Do you want to be part of a company who has deployed over 500,000 green desktops world-wide?

Today, Userful is changing the fundamentals of how computers are deployed and managed. We believe a key to our success is the individuals who make up our team. Employees are encouraged to share their ideas, get things done and seek the support they need to thrive.

Position Summary

You will be joining our dynamic Customer Support Team as a Linux Technical Support Representative, providing support to our customers, accepting technical escalations in your areas of expertise, liaising with both clients and our software development team, and maintaining technical documentation. You love working with hardware and software, and helping people. You have great communications skills, are diligent, detail-oriented, are eager to share your knowledge and skills with our team, and are a superior troubleshooter.

Primary Duties and Responsibilities

  • Provide a superior customer experience through a positive, can-do attitude, and technical expertise.
  • Answer incoming calls and emails promptly and professionally.
  • Create and manage support cases and follow them to full resolution.
  • Accept technical escalations in your areas of expertise, and ensure customer issues are resolved to the customer’s satisfaction.
  • Maintain technical support documentation with up-to-date solutions in simple, plain English.
  • Train and mentor colleagues in your areas of expertise, encouraging all team members to develop broad proficiencies.
  • Liaise with in-house developers to design and document new solutions when new issues present themselves.
  • Reproduce errors for new issues, record and document appropriate data to facilitate bug-fixes.
  • Help improve departmental practices, tools and performance.

Qualifications

Minimum Qualifications:

  • Knows and loves Linux.
  • 1+ years troubleshooting and researching issues for which solutions are not readily available in-house.
  • Strong software background, especially in Linux distributions.
  • Experienced with and proficiency in Standard Interchange Protocol (SIP1 and SIP2), Tcl, OpenACS, Python, C and Bash
  • Ability to isolate and reproduce software and hardware errors.
  • Good communication skills in English, both written and oral.
  • Ability to easily communicate technical information with both highly technical people as well as lay-people.
  • Ability to focus on tasks at hand in a busy environment.
  • Strongly self-motivated, thriving on challenge, driven to succeed.

Remuneration

  • Salary, full benefits, stock options


» Apply with resume, and optionally a cover letter, to: This e-mail address is being protected from spambots. You need JavaScript enabled to view it (no phone calls please)


Copyright © 2007 - 2012 Image: userful logo Userful Corporation. All Rights Reserved.