cover image
Crank | AMETEK

Crank | AMETEK

www.cranksoftware.com

1 Job

36 Employees

About the Company

Crank is an innovator in embedded user interface (UI) solutions. Our products and services enable R&D teams to quickly develop rich graphical displays for resource-constrained embedded devices. Applications include consumer goods, wearable devices, medical products, in-car graphical displays, animated GPS systems, and rich user interfaces on factory floors.

Crank bridges the gap between UI design and embedded systems development, helping to accelerate product development time to market by 50%, all while delivering an incredible, highly responsive, and brilliant touchscreen customer experiences.

Listed Jobs

Company background Company brand
Company Name
Crank | AMETEK
Job Title
Senior Software Developer (Backend)
Job Description
**Job title:** Senior Software Developer (Backend) **Role Summary:** Design, develop, and maintain scalable backend components for real‑world embedded GUI applications on the Storyboard platform. Collaborate with cross‑functional teams to integrate hardware, mentor junior engineers, and provide technical leadership in a professional services environment. **Expectations:** - Minimum 5 years of professional software development experience. - Proficiency in C/C++ (core language). - Working knowledge of embedded Linux or QNX systems. - Strong grasp of design patterns, version control (Git/SVN), and debugging tools. - Excellent written and verbal communication skills. - Team‑orientated, supportive of junior staff, and client‑focused mindset. **Key Responsibilities:** - Develop and deploy backend services and APIs that support embedded GUI applications. - Integrate hardware drivers and device drivers into application stacks. - Design software architecture that meets performance, reliability, and memory constraints. - Mentor and code‑review junior developers in best practices. - Collaborate with UI/UX designers to ensure functional and visual cohesion. - Conduct unit, integration, and automated tests (TDD) to guarantee quality. - Provide technical support and troubleshooting for client implementations. - Stay current with industry trends in embedded systems, UI frameworks, and new tooling. **Required Skills:** - C/C++ development (system and embedded). - Embedded Linux/QNX programming. - Version control: Git (primary), SVN familiarity. - Design patterns (e.g., MVC, observer, factory). - Debugging and performance profiling on embedded platforms. - Scripting knowledge (Lua, JavaScript) highly desirable. - Familiarity with UI/UX patterns and graphics rendering concepts. - Experience with automated testing frameworks and TDD concepts. - Understanding of UI frameworks: Storyboard, Qt, XWindows, Java Swing/FX. - Basic digital‑graphics tool proficiency (Photoshop, Illustrator) a bonus. **Required Education & Certifications:** - Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field. - No specific certifications required; relevant industry credentials (e.g., MCSE, Red Hat, or embedded systems certifications) are advantageous.
Ottawa, Canada
On site
Senior
18-02-2026