Other formats: PDF or plain text.
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.
Last modified 26-May-2011.