Essential Duties & Responsibilities:
* Administration and management of the SW development team, which includes hiring, employee development and performance management.
* Plan and direct the day-to-day engineering activities of the team to ensure that agreed upon goals and objectives are successfully achieved, including schedules, milestones and cost.
* Provide technical and architectural leadership.
* Direct outside vendors who provide hardware or software components of products including providing technical oversight and project management.
* Creatively work with product teams and management to brainstorm new product ideas and define product features, schedules and budgets.
* Continually improve and refine the software development process and tools.
* Job requires travel to our Emeryville office and may require occasional travel elsewhere.
* Excellent written and spoken communication in English.
Knowledge & Skills:
* 10+ years of experience in software engineering with at least 3-5 years of experience managing embedded software development teams.
* A BS/MS in Computer Science, Computer Engineering or related field.
* Excellent cross-disciplinary communication, teamwork and management skills.
* Strong technical skills while maintaining full, hands on capability.
* Proven embedded experience with a wide variety of real-time operating systems and processor families including, but not limited to, ARM 9, MIPS, ARC, and/or PowerPC.
PowerPC。
* Excellence in working in memory-constrained environments on a variety of systems, from low-end microprocessors or microcontrollers to 32-bit RISC CPUs.
* Strong expertise developing device drivers and other sophisticated embedded software in C/C++ and assembly languages.
* Design experience with LCD’s, LED’s, optical encoders, A/D, motors, flash and E2 memory devices, wireless and wired communication protocols, audio and video codecs and subsystems.
* Experience developing consumer products with mechanical, ASIC and hardware systems.
* Experience with Linux, Windows CE, DSP programming , digital audio and video, MPEG4/H.264, Java, XML, Windows & Mac application programming a plus.