Crank Software

Crank™ Software Inc. is an innovator in embedded user interface (UI) solutions. Compared to traditional electronic design automation tools, our products and services enable R&D teams to more quickly develop rich graphical displays—also called UIs or HMIs—for resource-constrained embedded devices. Applications include in-car graphical displays, animated GPS systems, and rich user interfaces on factory floors. Crank Software bridges the gap between UI design and embedded systems to deliver competitive advantage because streamlining the development lifecycle enables their customers to get products to market faster, with higher ROI and lower TCO, while delivering a superior customer experience.

Crank Software Ottawa, ON, Canada
May 17, 2018
UI Designer meets developer. Does that sound like you? This position requires user interface (UI) creative skills and programming prowess for creating awesome embedded UI applications using Crank Storyboard. Applicants should have solid written and verbal communication skills as this position includes engaging in collaborative design discussions with graphic designers (Photoshop/Illustrator folks) and system level engineers (C/C++ developers). Crank customers build all sorts of cool applications. Some of the projects our application developers have been involved in include: Automotive digital speedometer clusters Entertainment consoles and car center stacks Industrial control systems with companion Android/iOS apps In-flight entertainment systems Medical device user interfaces Successful candidates will be working with Crank customers to help them create or integrate a Storyboard user interface into their products. They will also be working on internal demonstration applications to showcase Crank technology. The ideal candidate has: Excellent inter-personal and communication skills, both written and verbal. Enthusiasm for user interface and graphics technology. UI's are trendy. We're cool, but still practical! Good analytical and problem solving skills. Making hard things happen is what we do, it's our thing. Experience using scripting languages such as Lua, JavaScript or Python. Software development experience working in C and/or C++ would be considered an asset. A familiarity with embedded operating systems such as Linux, QNX or WinCE/WinCompact7. Interest and ability to travel and work on-site with customers. If you are interested and want to learn more, drop an email to careers@cranksoftware.com and we'll start a conversation!
Crank Software Ottawa, ON, Canada
May 17, 2018
Your belief is that C is the language of gods. When you create a union on a block of memory that is both an integer and an array of bytes you feel a rush that a Java developer could not even begin to comprehend. You don't always divide by 2, but when you do, you occasionally use >> 1. If this rings true for you, then you are the kind of developer Crank needs now! Crank is looking for software developers to further develop and enhance its Storyboard graphics engine for embedded and real-time executive systems. Skills that we are looking for include: Experience working with cross compilation toolchains on Linux or in embedded development tools such as IAR Embedded Workbench or ARM Development Studio. You understand why having /usr/include in your include path isn't 'a good thing'. Comfortable working with embedded targets in the Linux, QNX or WinCE family and an interest in mobile development with Android and iOS. Editing on target files using a serial connection or ssh terminal doesn't phase you because text is your friend. Debuggers rock, but if you can't get your hands on one you can still reason your way though logic and race conditions with a few judicious trace statements. Experience working with embedded hardware and enough self control that you won't toss every mis-configured piece of hardware across the room (until we are sure we don't need it!). Embedded hardware we've run real-time executives on include Renesas SH2/RZ, STM Discovery, NXP 1788, Xilix FPGA and others Experience implementing and debugging lower level software functionality such as memory pool allocators and synchronization primitives such as a condition variable. Well organized and self-directed with the ability to quickly adapt and learn new tools and environments. Enthusiasm and interest in graphics and embedded technology. Good written and verbal communication skills are a requirement. This is a position that will provide exposure to a number of different hardware platforms, operating systems, and development tools. If you like variety and think you are up to the challenge, we want to hear from you at careers@cranksoftware.com
Crank Software Ottawa, ON, Canada
May 09, 2018
Are you the kind of person who loves the prospect of unboxing a new piece of hardware? Plugging it in, hooking up the JTAG and flashing that first demo image and seeing it run? Do you have a wall of JTAG connectors ready to go for just this purpose? Do you know how to configure a linker script to put all of your software bits in just the right places? What about that tricky flash configuration or setting up the dynamic memory controllers so that you can make the most of all the hardware resources and not just the things that the board vendors gave you with the BSP? Do you favour small systems for small tasks and big ones for big tasks? Use Linux when you need an interactive interface but FreeRTOS when you just need to provide a bit of motor or servo control? Crank is looking for an embedded system developer who has experience working with embedded real-time executives like FreeRTOS, MQX or UCOSII/III to help expand our range of supported rendering platforms. Some of the things that you will be involved with: Setting up and configuring new hardware platforms (often pre-release) to run Storyboard's graphics engine as they make their way from silicon vendors like NXP, STMicroelectronics, Microchip, and TI. Optimizing the Storyboard Engine for the capabilities unique to each embedded hardware platform. Specialized blitters, tuned assembly, and hardware display layer support are things we dive into. Engaging with customers to provide expertise and guidance during their product hardware selection and customization. Customers start with evaluation hardware and evolve to create their own platforms, so our guidance matters to them. Develop new software extensions for Storyboard's graphic engine to make it a leaner and more portable technology. We strive for constant improvement! These are the skills we're looking for: Experience working with embedded hardware platforms such as STMF7, Renesas RZ, or NXP's i.MX RT, specifically configuring flash and memory configurations to meet program constraints. We are looking for between 3-5 years of battle scars. C/C++ software development experience. You will be working with our engine software and helping to design and architect new pieces of it. Understanding the ramifications of how a structure is laid out in memory is important. Experience with embedded development toolchains such as IAR, Kinetis Design Studio, Keil, or cross compiling with GCC. Passion for graphics and understanding of LCD and display interfaces. If you have written display or touch interface drivers yourself, that's what we're looking for! Friendly, engaging, and excited about making things better. We are customer driven and often have deep technical discussions with them. Being pleasant to work with and be around is table stakes. If this sounds interesting to you, then let's have further discussion! Send your resume to: careers@cranksoftware.com
Crank Software Ottawa, ON, Canada
Apr 25, 2018
We are looking for a talented and entrepreneurial-minded Digital Marketing Specialist to join our growing Marketing team. This is an excellent opportunity for someone who likes to use both the analytical and creative sides of the brainâa technical marketer with skills in marketing automation and digital marketing. In this role you will help develop and optimize our automated marketing campaigns across multiple digital channels, in addition to contributing to other marketing initiatives. If you are passionate about working with a talented team in a high-paced work environment, we would love to hear from you. Crank Software is an Ottawa based company and our product, Storyboard Suite, enables developers and designers to create and deploy rich user interfaces for embedded systems. You are: Passionate about marketing, growth, data, and technology Focused on delivering results while helping to build the Crank Software brand Comfortable with multi-tasking and wearing many hatsâ¦sometimes at the same time A team player but also able to work independently and solve problems Motivated to be resourceful, innovative, and entrepreneurial Social media and SEO savvy If this resonates with you, you may be interested in the Digital Marketing Specialist position at Crank Software. We can promise that no two days will be the same, but will probably include some of the following responsibilities: Forecast, track, and report on campaign effectiveness metrics as well as overall ROI to internal stakeholders Work closely with the marketing, design, and sales teams to meet deadlines and execute campaigns Apply email and digital marketing best practices and determine new opportunities that will improve the customer experience Assist in developing campaign strategies and plans Drive and make recommendations regarding how to most effectively engage customers within digital channels (e.g. cadence, frequency, etc.) Collaborate on the targeting and customer segmentation for digital campaigns Build and maintain campaign landing pages/ environments Manage events and webinars Consume chocolate-covered almonds (unless allergic) Preferred skills and experience: 2+ years of related experience in digital marketing high-tech software/services environment Degree or diploma in Marketing, Business, or relevant field of study* Experience with website CMS (Drupal & WordPress), digital tools and analytics packages including email, web analytics, CRM, and marketing automation platforms (HubSpot, Marketo, etc) Familiarity with tagging, tracking, and testing email and digital ad campaigns We recognize that each employee brings a unique set of skills and experience to help us achieve success. We want to hear your story. Send your resume to: careers@cranksoftware.com *Donât have a degree in these fields but you have the experience and portfolio to rock the opportunity regardless? We encourage you to apply and knock our socks off with your marketing prowess.