Senior Mobile Software Developer

About You

You are an experienced and motivated professional with a degree in Computer Science, Software Engineering, Electrical & Computer Engineering or another related discipline.  You have a proven track record of getting the job done. When you take on a task, you deliver. You work hard, but you also understand how to keep things in balance and have a good time.  You love a challenge and you hate to give up. You treat the impossible as an invitation to try. You are ready to jump into any problem and build a best-in-class solution. Innovation is in your nature and you would not have it any other way.  You never stop learning and trying new things.

You are a Mobile Developer at the top of your game.  You create interfaces which users find as delightful as they are effective and powerful. Your efforts and design decisions on the Mobile Front will be key to our product success. You will be the anchor of the Mobile team as we continue to grow.

Here’s What You’ll Get To Do

You will be responsible for creating great products, exploring novel uses for our current technologies, and developing new technologies to add to our portfolio.  You will explore new ways to improve our software development processes. You will set and maintain best practices for design and development and keep pace with rapid growth.  You will contribute to the technical vision of the company.

You will work within the development team, collaborating with developers, product management, support teams and others.  You will interact with our customers and partners, providing on-site support and integration and understanding technical requirements and constraints.  Your prime role will be the analysis, design, development, implementation and support of mobile applications in support of ESCRYPT’s business strategies.  Possibilities are endless, so what can you bring to the team?

You Will

  • Design and implement software for mobile devices from requirements to production and commercial deployment
  • Create wireframes, storyboards, user and process flows which effectively communicate interaction and design concepts
  • Execute visual design stages from concept through implementation
  • Present and champion designs to peers and executive stakeholders
  • Conduct user research and evaluate user feedback
  • Establish and promote design guidelines, best practices and standards
  • Analyze and enhance efficiency, stability and scalability of system resources
  • Integrate and validate new product designs
  • Support software QA and optimize performance
  • Provide post production support
  • Interface with frontend, backend and embedded software
  • Review architecture and high level designs with team members
  • Participate in project and team meetings interacting and collaborating with team members and other departments as appropriate
  • Contribute to successful completion of project deliverables
  • Accept responsibility and ownership for special projects as assigned
  • Travel in support of the above as required

Qualifications

  • 5+ years experience working in a professional software development role
  • High attention to detail and a strong work ethic
  • A professional attitude and are comfortable working independently and interacting with customers
  • Ample experience developing for mobile platforms - primarily Android and iOS although experience with other platforms is an asset
  • Experience and possess perseverant tracing and debugging savvy
  • Experience with test automation tools and techniques
  • Advanced knowledge of software testing principles, methodologies, and automated testing
  • Effective interpersonal skills and you are recognized by peers and superiors as collaborative, detail-oriented, analytical, and perseverant
  • Excellent communication, presentation, and interpersonal skills and cooperate with team members to resolve technical problems
  • You are a team player and a demonstrated self-starter who requires little supervision and thrives in a challenging environment

Nice-to-haves

  • Web development experience
  • Backend server development experience
  • Embedded development experience
  • Good understanding of software security, cryptography, and public key infrastructure systems
  • Experience working in an agile development team
  • Experience as a scrum master a bonus
  • Experience working in the automotive domain

  • Experience with any of the following:
    • Ansible
    • ASIL
    • ASPICE
    • AWS
    • Confluence
    • Docker
    • Gerrit
    • git
    • Google Cloud
    • Google Test
    • ISO-26262
    • Jenkins
    • JIRA
    • Nexus
    • SonarQube
    • Valgrind

 Want to learn more about products developed at ESCRYPT Waterloo?

Explore links below

Additional information

ESCRYPT Canada

When you work at ESCRYPT Canada, you are part of a leading technology and services company that creates value with high-quality innovative products.  Our employees have a broad set of technical skills and are ready to tackle the challenges across many industries, including security solutions for embedded systems in IoT, Smart Cities, automotive, energy, and industrial control systems.  If you are looking to create innovative solutions and cutting edge-technologies and work in a high-growth environment then we invite you to explore our exciting career opportunities.

By choice, we are committed to a diverse workforce and are an equal opportunity employer. Robert Bosch welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in the selection process