Principle Engineer Resume
Milpitas, CA
SUMMARY:
- Experienced embedded engineer, passionate about delivering world - class, digital media experiences to customers and looking forward to working in a dynamic environment to design, develop, and/or integrate set top box software in C.
- 14 years of experience in the development and delivery of complete STB products, embedded systems on time and on budget.
- 10+ years of experience in STB product development in an international, multi-cultural business environment
- Worked in an Agile/Scrum environment to deliver high quality software against aggressive schedules.
- Work closely with chipset, CAS and middleware vendors to sync schedules and plans to meet the conditional access certification deadline set by cable operators
- Strong technical knowledge in Conditional Access standards, Certification process, PVR / DVR technology as well as Set-Top-Box middleware, porting layers, operating systems, files systems, and architecture.
- Thorough understanding of IRDETO, NAGRA, VIACCESS, Yeongshing tongfang CAS security software
- Worked in an environment where product cycles involved quick iterations, fast identification of issues.
- Participated in creating project-oriented contracts that involved terms impacting Security module costs, inter-dependencies, schedules and features.
- Demonstrated ability to interact with all levels internally and externally.
- The ability to convince 3rd parties and vendors across accept/approve technical plans, and project recommendations.
- As a member of the team, quickly learned and maintained existing code, analyzed and corrected bugs design software solutions based on product marketing requirements, code and deliver production quality software component.
- Delivered software applications especially security related for STB’sthat consistently meet or exceed product requirements, timing, and reliability.
- Worked with the product and operation teams to define technical requirements to accompany existing product and operation requirements.
- Created a detailed design to meet technical requirements and architecture.
- Worked with software quality assurance teams to drive integration qualification efforts.
- Ability to multi-task, quickly adapt to new development environments and changing business requirements, learn new systems, create reliable/maintainable code, and find creative and scalable solutions to difficult problems.
- Experience in developing applications in Linux, C and in software system design
- Experience with ST-Micro STAPI layer for 7105 7109 chipset platform especially stsmart and sttkdma
- Experience with developing software for trans-coding application on Broadcom Nexus Platform which was a plug in module for MRDVR(Multi room DVR) solution
- Familiar with source code build, configuration management and bug tracking/reporting tools for closed source projects
- Experience with UNIX sockets, TCP/UDP
- Strong root-cause analysis and triaging skills for complex SW Systems
- Knowledge of Digital TV broadcasting standards (MPEG, ATSC, DVB),
- Strong debugging and problem solving skills
- Self-motivated, good communicator with a direct/open communication style
- Knowledge of operating system fundamentals
- Ability to mentor other engineers in the team for technical skills.
- Embedded systems experience with a solid understanding of Interrupts, locking and buffering schemes, MPEG2 systems, RTOS and Unix-variant OS, Multi-threaded systems, Device drivers .
- Significantly contributing to the design and deployment of STBs for several operators including Orange Telecom (France), Ziggo, UPC, COMCAST,FUJUKURA, France Telecom R&D, YOUSEE, Hangjou Digital TV)
- Managing the integration of various CAS drivers based on Linux Platform for Set Top Boxes.
- Written character device drivers for various projects on Multiple platforms like ST7105, 7109, Zoran and CONEXANT,
- Participate and lead discussions dealing with architectures, specifications, requirements, and design reviews.
- Experience in analyzing security libraries provided by chipset vendors to enable/disable JTAG and enabling encrypted control words using security chipset libraries
- Secure Coding skills like Smart Card, DVB-CI skills. Good understanding of DVB-SI, MPEG 2 specifications
- Development of SI engine for STB’s (SDT, PMT, PAT, TDT, TOT &CAT section filtering)
- Soft@home middleware & NDS media high way fusion OS integration for Set top boxes
- Device Drivers for Smartcards, Remote control, IEEE 1394
- Experience in true2way systems OCAP RI stack
- Device driver programming using Linux and Vxworks
- Fluent in Korean language.
KEY SKILLS:
Operating Systems: Linux, Windows, UNIX
Languages: Coding in C,C++11 and debugging fluency in C++11 Java 2.0RTOS VxWorks 5.4, REX, Linux.
MPEG Coding Standards: MPEG-2, 4 Systems, ARIB, DVB-SI
Networking Protocols: TCP/IP, RARP, ARP, ATM, MGCP, VOIP, Call processing on Media gateway
Configuration Tools: WinCVS, Perforce, SVN
Software Tools: Tornado2.0, Tornado debugger, VC++, TRACE32, ARM Debuggers
Process: Software Engineering processDevice Drivers Smart Card (ISO7816), Remote control, IEEE1394
STB chips: ST 7105/7109, Intel Groveland, Sodaville, Conexant and Zoran chipsets,BCM7425
Network processor: IXP 1200, 2400, 2800, AndroidBinder ASHMEM
PRIOR EMPLOYMENT:
Principle Engineer
Confidential, Milpitas, CA
Responsibilities:
- Involve in design and coding of next gen stack called Nucleus2.0 for STB
- Development and contribute to Android type BINDER IPC for STB and ASHMEM type of buffer communication between processes in STB
- Development of HAL Interfaces for AV trans coding for the project based on NEXUS API's of Broadcom
Senior Engineer
Confidential
Responsibilities:
- Involved in development and bug fixing of UI for CDMA hand sets
- Involved in bug fixing and testing of networking stacks like IPV4, IPV6
- Involved in development of networking stacks
- Involved in development of data loggers
Platform: Broad com 7425-B1, 7425-A0
Language: C,C++
Confidential
Senior EngineerPlatform: Intel GroveLand,Sodaville, Linux
Language: C
Responsibilities:
- Gathering requirements.
- Understand Integration issues with VIACCESS library.
- Implement user interface for CAS Setting menu using java script on GALIO Browser
- Port all the VIACCESS drivers (Demux, Descrambler, OSY, NVM, etc).
- Pass DTA(Driver test application) test after porting the drivers
- Port ACS API’s of Viaccess CAS
- Smart card driver, Remote control driver, SI engine enhancements
Confidential
Senior EngineerPlatform: ST Chip set, Linux
Language: C
Responsibilities:
- Gathering requirements.
- Understand Integration issues with VIACCESS library.
- Implement user interface for CAS Setting menu using java script on GALIO Browser
- Port all the VIACCESS drivers (Demux,Descrambler,OSY,NVM, etc) .
- Pass DTA(Driver test application) test after porting the drivers
- Port ACS API’s of Viaccess CAS
- Smart card driver, Remote control driver, SI engine enhancements
Confidential
Senior EngineerPlatform: ST Chip set, Linux
Language: C
Responsibilities:
- Understand Integration issues with VIACCESS library.
- Implement user interface for CAS Setting menu using java script on GALIO Browser
- Port all the VIACCESS drivers (Demux, Descrambler, OSY, NVM, etc).
- Pass DTA (Driver test application) test after porting the drivers
- Port ACS API’s of Viaccess CAS
- Smart card driver, Remote control driver, SI engine enhancements