Senior Linux Software Engineer

We are looking for a key contributor to the embedded software development team who will be implementing a multimedia enabled system. The successful candidate will be responsible for architecting, designing and implementing the next generation of the multimedia system. One must be competent in Linux OS, software architecture, system design, system performance tuning, as well as interfacing with the QA, hardware and system engineering groups.Candidate must have significant experience in system architecture, software designing, defining and developing C/C++ multi-threaded Linux Applications handling complex and large amount of data processing in compact processor and memory space.

 
Responsibilities

    * Architect, design and implement Linux embedded applications

    * Write engineering functional, system architecture, and component design specifications

    * Hands-on coding

    * Write external documentation such as ICD, Sequence Diagram, Architecture block diagram, functional requirement specifications

    * Design and write test cases and unit test automation


Job Qualifications

    * Extensive experience developing and implementing real-time Linux applications in C/C++

    * Experience building lock-down Linux based network appliance

    * Extensive experience in the Real Time Linux Kernel, semaphore, priority, analog/digital boards

    * Some experience with Linux device driver and SNMP/MIB

    * Very strong in networking socket programming, multi-threaded, and multi-processors programming

    * Experience with hardware calibration characterization a plus

    * Strong in design pattern, state machine, IPC, API definition, and message protocol interface design

    * Strong object-oriented design and development background

    * Good understanding of the design patterns using UML

    * Understanding network and logical security desirable

    * Must have good discipline with software engineering process

    * Experience with creating customer builds, using source control tools and debugging tools

    * B.S/M.S. in Computer Science or Computer Engineering or equivalent.
To apply to any of our vacancies please send your resume to:

e-mail: This e-mail address is being protected from spambots. You need JavaScript enabled to view it