Senior Embedded Software Engineer

We are looking for talented and passionate Embedded Software Engineer to be part of an exciting team. You will have an enormous opportunity to make a large impact on the design, architecture, and implementation of cutting edge Personal Cloud products used every day, by people you know. In this role, you will:

  • Be responsible for system architecture and development of new features for embedded systems
  • Investigate, prototype and deliver new and innovative system solutions
  • Design, develop and verify firmware for embedded systems
  • Participate in design reviews, API development, and documentation
  • Work with new technologies that are vital to product development
  • Deliver investigation plans and reports, architectural documents, design specs, software and firmware source code, build scripts
  • Perform tasks including debug, bring-up, Beta and production software development
  • Successfully collaborate with both software and hardware product teams

Basic Qualifications -Bachelor’s degree in Electrical Engineering, Computer Science or related field -3+ years of experience as a software engineer

  • Experience in embedded software design, development and debugging
  • Experience in coding in C/C++
  • Experience with RTOS
  • System level integration experience including open source packages
  • Experience in Computer Science fundamentals: object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
  • Experience with Linux development environments
  • Knowledge of packet processing and networking technologies
  • Networking experience related to switching, routing and tunnelling protocols such as IPv4, VXLAN, OSPF
  • Specific development experience following formal SW development life cycles - Agile development experience, a bonus.
  • Knowledge of Clearcase, Clearquest, Git or similar configuration management tools.

Preferred Qualifications:

  • Strong debugging/trouble-shooting skills of embedded systems
  • Expertise with Linux kernel and application software development
  • Experience with real time debugging tools (software and hardware)
  • Experience with at least one scripting language