Senior Windows CE Development Engineer for Toradex

Kyiv, Amosova, Ukraine

Apply

Toradex is a global company strongly focused on engineering & technology. We’re powered by a diverse & uniquely gifted workforce. We pursue the best people to propel our innovative vision of embedded computing. If you’re interested in being a driving force at an agile technology company, engineering clever computing solutions & helping other companies bring their products to life, we should talk.


Devices across numerous industries - medical, transportation, robotics & many more - are powered by Toradex SoMs. We provide effective & robust embedded computing solutions and strive for the best development experience in the industry with a focus on intelligent hardware design, innovative software solutions & free comprehensive support. Our relationship with our customers ensures that we all succeed, and it allows us to participate in the realization of incredible new products.


Toradex provides strong integration of hardware, software, and services. The company offers off-the-shelf products to a broad and global customer base in order to allow the fragmented embedded market to benefit from economies of scale.


Toradex's main products are Arm® processor-based SoMs which are combined with optimized operating systems. Toradex partners with companies like NXP, The Qt Company, and others and are at the edge of technology.

Read more about the client

Description

On behalf of Toradex, Ciklum is looking for Senior Windows CE Development Engineer to join Kyiv team on a full-time basis.

As a Senior Windows CE Development Engineer forcing on Support you are responsible for customer support on Windows Embedded Compact Platforms.

Responsibilities

  • Working within the software development team on the development of Windows CE software products for our embedded computer modules including:
  • Windows CE / Embedded Compact BSPs
  • Embedded OS customisations
  • Supporting the development and continued maintenance of software products and development infrastructure, including:
  • Customer Support / Product Maintenance
  • Various activities in order to support our customers: ranging from answering information requests to reproduction and debug of reported issues
  • Maintain and extend software product’s functionality with specific focus on backwards compatibility while ensuring common code bases

Requirements

  • At least 5 years’ experience in embedded software design and development
  • Must be able to work independently, deploying latest technology with faulty or incomplete documentation
  • Ability to use standard development aids such as oscilloscopes, bus protocol analysers, etc. when developing low-level software which interacts directly with machine registers
  • Expertise in Windows CE
  • Experience with real-time operating systems
  • Experience with multi-tasking operating systems: understanding of key concepts such as pre-emptive and cooperative scheduling, interrupt priority inversion, logical and physical memory management
  • knowledge and hand’s on experience of interfaces such as:
    • I2C, SPI, UART, CAN
    • USB, Ethernet, PCI Express
    • Secure Digital (SD), SATA
  • Low-level software development for hardware device drivers
    • Hardware configuration and control through device registers
    • Generation of well-structured APIs
  • Ability to generate clear and concise documentation including:
    • Requirements capture for software design
    • Software architecture (componentised software structure and interface definitions)
    • Detailed software implementation
    • User documentation for software (e.g. device driver API)
  • Ability to work and adhere to clearly defined processes throughout the product development lifecycle
  • Excellent C/C++ language knowledge and programming skills
  • Experience with developing test processes and procedures
  • Experience working with Software Configuration Management tools (SCM)
    • Subversion (SVN): client server based version control
    • Solid understanding of common concepts such as branching, tagging/labelling, and merging
  • Experience working with change management systems
  • Ability to multi-task
  • Excellent communication skills – English language skills reading/writing/speaking

What's in it for you

  • Working in a dynamic global successful company
  • Contribute to various open-source projects
  • Work on the latest HW technology with early access to major SoC vendor
  • Enjoy a flat hierarchy where you may truly shape our HW and SW offerings
  • Experience the full life-cycle from bring-up, stabilization to maintenance first hand
  • Work on challenging cutting edge SW projects like containerization and secure over-the-air update
  • Enjoy your freedom guided by agile processes
  • Count on a diverse team of experienced HW and SW engineers
  • Variety of knowledge sharing, training and self-development opportunities
  • Competitive salary protected from local currency deviations
  • State-of-the-art, cool, centrally located offices with warm atmosphere which creates really good working conditions