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