Zac Mohi
E-mail: *******@*****.***
Phone: 510-***-****
SKILLS SUMMARY
** ***** ** ********** ** the software development, integration, design, implementation, documentation,
●
maintenance and support.
Extensively worked on STB, DVR’s, Networking, Wireless, Cloud Management, Embedded, semi-
●
conductor, electronic devices, Fiber Channel, Unix internals, IPC, Multithreading, shell scripts and
Socket Programming, C, C++, Java, J2EE, XML, Linux, Sun Solaris, shell scripts, X-windows/Motif,
GTK, python and perl.
Experience in direct interaction with clients to conceive new ideas and technologies in order to provide
●
customized solutions according to their needs. Involved in requirement analysis, troubleshooting, design,
development and production
Exceptionally well organized, strong work ethics and willingness to work hard to achieve employer
●
objectives.
Status
US Citizen
Education
MS in Computer Science, University of Madras, India
BS in Mathematics, University of Madras, India
PROFESSIONAL EXPERIENCE
Dell Wyse, San Jose, CA ( Dec’ 2011 – Present) Senior Software Engineer
Platform: C/C++, Linux, drivers, kernel, Embedded, shell scripts, python, SVN, VMware view, ICA Citrix
XenApp/XenDesktop, Java, Open SSL, Windows, PoE, USB, Wireless, PCoIP, HAgent, Wireshark
Developed connection routines for cloud client manager and integrated protocol modules for Citrix ICA and
VMWare. Developed APIs for virtualization components. Tasked with adding new features for Wyse platforms and
mobile device management modules. Developed and integrated driver modules for Wyse/Cisco thin clients. Worked
on kernel configuration/buildroot and created patch for open source packages. Worked on adding new features for
VXC Manager and CIFS. Worked with vendors to debug and find solution for critical issues.
DirecTV, CA ( May 2008 – Nov’ 2011) Senior Software Engineer
Platform: C/C++, Java, Linux, Embedded, BCM7335/7340, drivers, kernel, EJTAG, MoCA, ATSC, MPEG,
TCP/IP, PPP, L2TP, HDLC, shell scripts, perl, python, Eclipse, XML, CVS, OpenGL
Developed IP call back routines and tunneling session for video-on-demand. Developed and integrated software
modules for new generation of set-top-box. Tasked with trouble-shooting and providing solution for critical issues.
Worked with third party vendors to develop and customize interface for the middleware core libraries. Developed
module to receive on/off-air filter data from drivers and NVRAM settings.
Visto –Good Technology, CA ( June 2006 – Apr’ 2008) Senior Software Engineer
Platform : Linux 2.4.7, Windows NT/2003, Mac, C, C++, shell script, Java, J2EE, Apache Tomcat, Java script,
IMAP, RTS, NOC, AJAX, SMTP, POP3, XML, JDBC, JMS, Win CE, Symbian, Purify, Perforce, Oracle, Perl,
Eclipse, ddd, Windbg
VES/iDAC : Visto Mobile Messaging system is a carrier grade system designed to deliver email to mobile phone
instantly, enable the access to corporate email(MS outlook/Lotus Domino), Internet email (Gmail/AOL) and also
enabling to access and back-up mobile contacts and calendar entires on iPortal, a web-based storage point for
personal data that stays constantly synced to phone. The communication between the DAC and Network Operations
Center(NOC) occurs by the use of Real Time Service Protocol(RTS). The DAC (Desktop Access Connector) core
running on a desktop or as a part of Visto Enterprise Server is aware of any new event that arrives at the groupware
server to which it maintains a constant connection and also maintains a secure connection to NOC through which it
receives and responds to commands issued by end points.
Role: Developed VAP server Processing components using C/C++ and Java for Mobile Messaging system to deliver
email(MS outlook/Lotus Domino) to mobile phone instantly. Implemented the logic to control the flow of incoming
and outgoing envelopes. Developed AOL-Connector API for syncing operations. Wrote functional spec for contacts
and calendar part of the messaging system. Involved in coding for symbian and Win CE wireless system. Analyzed
and fixed critical customer issues. Developed routine for installer using perl. Involved in coding for queuing, sending
and tracking acknowledgments to envelopes.
Photon Dynamics Inc., San Jose, CA (Mar ’02 – May 2006) Software Engineer
Platform: Sparc Ultra System with Solaris, Unix Internals, Roguewave, VxWorks, TCP/IP, X Windows/ Motif, Perl,
UML, Clear Case, C/C++, Assembly instructions, MYSQL, Multi-threading
The array Checker is a non destructive flat panel electrical tester. It uses proprietary voltage imaging optical system to
detect defects on flat panel displays defects are classified, plats graded and defect files saved. Defects can also be
selected for review using the defect review camera. After the image has been downloaded from the camera, it may
optionally be read, analyzed or simply arranged. . Real time process running on VxWorks which controls the
autogapping.
Role:
Developed driver software for thb device. Involved in the development for vios subsystem primarily controlling the
voltage imaging functionality. Developed autogapper routines and manager object for executing system-wide
services.
Applied Materials Inc – AKT/LTX, Santa Clara, CA (Aug’ 1999 – Feb’ 2002)
Platform: Sparc Ultra System with Solaris, C/C++, Assembly instructions, Multi-threading, IPC, shell scripts,
Assembly Instructions, Unix Internals, X Windows/ Motif
1. OptoMEMs - MMI - (Man Machine Interface):
MMI is an object-oriented system provides extensive benefits for Applied’s product division & external customers.
MCC (MasterFab Cluster Controller_ allows straight forward configuration capability, allowing for easy process
sequence integration in the centura cluster tool. MCC supports the distribution of hardware & software across a
varying number of processing units. High-level interfaces & protocols were defined for controlling chambers. The
motif windowing system is used on Xwindows displays.
Role:
Developed MCC’s classes represent the code & data structure of & MCC object. Same classes represent physical
objects (cluster, chamber, pump) while others are logical entities (for example process manager, database, event log)
Developed multithreading program to set LWP concurrency level of a process, allocation of dynamic Memory for
message & to check RPC function execution status. Involved in the development of Remote procedure calls to
provide transparent interprocess communication between objects. Developed structure for CDF & user interface
using Xwindows/Motif.
2. EnVision++:
This Unix based software system was developed for testing hardware of the fusion system. The enVison++
Program consists of interconnected objects stored in shared memory. Each enVision++ data object can be
viewed using a tool that displays the objects characteristics & allows the object to be modified. EnVision is
an interactive, real-time programming environment, stores device specification in spec objects, adapter
board definition in adapter board objects; levels, patterns & timing information in various levels &
waveform tool objects. This system was developed in C & C++ using Multi-threading & IPC.
Role:
Implemented linked set of objects for the system. Developed GUI using Motif widgets, Xt libraries to measure &
display attributes Routines designed to provide a software interface to automatic device handlers, operator control
panels & instruments. Developed code using thread based semaphore to synchronize the execution of fusion code
segments