5140 White Oak Ave Apt 117 Encino, CA 91316 Cell: 818-389-3450 rfeany@rexfeany.com http://rexfeany.com Rex Feany Summary Versatile R&D professional with over ten years experience solving problems and developing software for embedded systems. Skills Languages: C, Objective-C, Perl, shell, sed, awk, PHP. Software tools: subversion, git, CVS, perforce, vim, gdb, gcc, crosstool, make, valgrind, automake/autoconf/libtool, LaTeX. Platforms/libraries: BSD sockets, SysV IPC, pthreads, Linux system, Linux kernel, device drivers, gcc cross-compilers, u-boot, iPhone. Microprocessors/Microcontrollers: PowerPC (MPC860, IBM 750), Renesas Tiny H8 300H, Microchip PIC, Atmel AVR, TI Stellaris (ARM SoC). Linux administration: NFS, DNS (BIND, djbdns), NIS/YP, Apache, lighttpd, SMTP (postfix). Basic understanding of TCP/UDP, IP, ethernet, switches, routers, firewalls, STP, I2C, CAN, RS232, RS422 Operating systems: Linux, Nucleus, pSOS, Mac OS X, Solaris, Windows. Work Experience Software Engineer, 2010 - present (Element Technica, LLC in Culver City, CA) Setup internal wiki for documentation, consolidating information into one easy-to-access place, reducing the load on engineers by making information easy to find. Maintained and extended embedded software running on Atmel XMEGA, AVR, and TI Stellaris parts, including writing and debugging hardware drivers, new board bring-up, assisting hardware debugging. Ported, extended, and supported C++ library for communicating with our hardware. Developed iPhone application for configuring and monitoring 3D rig. Software Engineer, 2003 - 2010 (MRV Communications, Inc. in Chatsworth, CA) Developed applications and Linux kernel drivers in C and assembly for a Motorola PowerPC 860 processor. Worked closely with FPGA firmware engineers to solve software and FPGA bugs. Managed Git, Subversion, BitKeeper, and CVS repositories and have migrated repositories between systems. Installed and managed Bugzilla and Request Tracker, wrote a Perl script to migrate database from RT to Bugzilla. Used perl to auto-generate Docbook-XML documentation and C code from SNMP MIBs. Used Docbook-XML to build revision control friendly manuals. Installed and managed MediaWiki Wiki for internal notes and documentation. Built cross-compilation environment for Motorola PowerPC 860 processor. Debugged several hard-to-find memory leaks and race conditions in threaded C code. Analyzed and optimized embedded applications, turning an unuseably slow product into a revenue-generating product. Software Engineer, 2000 - 2003 (Zuma Networks, Inc in West Hills, CA) Developed applications and Linux kernel drivers in C and assembly for an IBM PowerPC 750 system. Ported and maintained Linux kernel 2.4 for internally-designed PowerPC board that included PCI bus and custom FPGA, eight channel Ethernet interface, and an IDE interface. Involved in designing and writing a new build system for large source tree. Involved with setting up IT infrastructure in new company building. Installed, configured, troubleshooted, and maintained Linux and Sun servers, firewalls, backup system, and network hardware. Developed Debian-derived Linux distribution for customers to use on our product. Designed, wrote, and documented a library for customers to interface with the router hardware. Involved in porting router software from Nucleus to Linux. Computer Tech, Jan 1998 - Aug 1999 (Waste Management, Inc in Sun Valley, CA) Windows workstations, AS/400, Linux server, and basic phone system maintenance. Used Linux and HylaFAX to implement a network FAX server and a web-based pager gateway application for the Customer Service Representatives, cutting time spent waiting for fax machines and asking secretaries to page sales reps. Education Batchelor of Science in Computer Science, California State University, Northridge - May, 2002 Last modified 26-May-2011.