Sr Software Engineer Embedded
Job Title:Senior Software Engineer - Embedded MultimediaJob Number:0019Location:San Diego, CA Travel Required:Some travel may be required.Education:
BSCS, MSCS.Send Resume To: jobs@nextwavetel.com Job Responsibilities:Design, test, and documentation of embedded networking and multimedia products based on Linux. System and software design and implementation in an embedded C++ environment and/or Java GUI environment, reference designs, and field trials. This may include product design, board bring up and OS porting, data networking and bridging using a variety of physical layers, multimedia and middleware layers, PC Windows and Linux networking, and application and UI development. Work closely with the systems, marketing, and sales departments to provide the best solutions to meet customer needs. Good communication skills and the ability to work in a team environment are essential. Skills and Experience:5-10 years of technical experience in embedded software development. C++ and/or Java programming and target debugging experience in an embedded environment. Embedded Linux and/or real time operating systems, including their principles and the services they provide. Multimedia services and embedded middleware layers such as OMA. Set top box or networking product architecture and development experience. Working with embedded hardware. Use of Windows and/or Linux-based development IDEs supporting both host and target application development. Full cycle of software development including detailed analysis, design, implementation, debugging and developer testing. Direct experience architecting, designing, implementing, testing, debugging and integrating embedded software/firmware in a volume consumer product. Subject matter expertise in at least one of the following: Multimedia applications, middleware, codecs, or services. Experience with consumer multimedia devices such as cell phones, and set top boxes. Drivers, protocol stacks, schedulers. Embedded UI development. Board support packages.
It is also beneficial if the successful candidate has the following skills:Understanding of UML and OO software development paradigms and popular toolsets. Understanding of unit test, code coverage, profiling and optimization approaches and techniques. Understanding of computer telephony, LANs, MANs, WANs, VoIP, QoS, and SLA. Understanding of cellular communication standards including TDMA, CDMA, GSM, GPRS, and 3G. Familiarity with 802.11a/g, 802.16d/e, WiMAX and 4G Systems. Networking principles and communication protocols including: TCP/IP, UDP, ARP, ICMP, SNMP and RTP Switches, routers, circuit-switched and packet-switched networks, subnets and gateways Capable and willing to lead a small team of software/firmware developers.
|