Senior Staff Software Engineer at Motorola
Greater Chicago Area
Senior Staff Software Engineer at Motorola
Greater Chicago Area
Literate, functional, aspect-oriented build system architect seeks software products to develop and build in parallel. Good coder, designer, and team technical lead, with practiced debugging skills, and a general support knowledge of telecommunications infrastructure products. Would shift career back to product development, not only SCM positions.
I wrote the build system, planned SCM, and automated weekly builds for iDEN HLR from 1999 to 2005. I wrote the build system for WiMax and LTE, ran daily builds for WiMax, and helped plan ClearQuest-based branching from 2005 to 2009. For LTE TDD, I review my build system's changes, plan SCM and build, and develop and test O&M for Shanghai Expo 2010.
Desired work environment. Use C for system programming, with plans to migrate to Go. Take advantage of deep SCM experience, especially with regards to builds, automation, shell scripts and makefiles, and construct lightweight SCM plans for agile teams. Work most effectively under an agile process, on a unix-style machine (eg, Plan9port on a Linux host). Use (internal) cloud-computing services to version-control source code, track defects, communicate and document.
literate programming, functional programming, aspect-oriented programming, large-scale software construction, build automation, task automation, parallel build, build system, cross-compilation, SCM, Plan 9, unixes, Linux, shell, make, C, Haskell, code generation, agile process, continuous integration, ClearCase, ClearQuest, DDTs, Electric Accelerator, Electric Commander, BuildForge, document design, LaTeX
(Public Company; MOT; Telecommunications industry)
March 2009 — Present (10 months)
I review code changes to the build system I wrote for WiMax/LTE/LTE Trial/LTE-TDD. I plan SCM and officially build the eNodeB for LTE-Trial. I develop and test LTE-TDD O&M software for CMCC's installation at the Shanghai Expo 2010.
(Public Company; MOT; Telecommunications industry)
January 2007 — March 2009 (2 years 3 months)
Provided technical direction to increase automation skills of 7 SCM people. Reoriented team, from checklist build engineers, to write scripts of their daily work processes. Incorporated BuildForge and ElectricCommander to provide SCM services from a web interface to release managers and product developers.
Incorporated ElectricAccelerator to reduce build time 4x. Replicated build system to support local compilation at 4 remote sites. Expanded WiMax build system to build LTE and Common Platform products.
Parallelize most build activities with the higher-order map function, to
efficiently direct each production. Rewrite build system internals as a new build system, preserving proven interface.
(Telecommunications industry)
July 2005 — December 2006 (1 year 6 months)
Refactored build system to separate concerns. Implemented software product configuration file, and filesystem map file, to efficiently support multiple products. Wrote WiMax build system to daily build, deliver, and analyze the WiMax base station and router; and analyze the WiMax modem. Re-integrated parts of iDEN HLR build system, to develop WiMax build system from an empty directory.
(Public Company; MOT; Telecommunications industry)
February 1999 — June 2005 (6 years 5 months)
Planned and automated daily build process, which saved 12 hours of
builder time per week, and increased number of builds 7x. Wrote
iHLR build system to build and deliver iDEN and WLAN provisioning product. Greatly expanded makefile approach from box-test
environment and UIC class.
(Public Company; MOT; Telecommunications industry)
February 1998 — January 1999 (1 year )
Expanded UIC class makefiles into prototype build system for test environment. Developed environment to box-test functions and interface of cell phone and base station.
(Public Company; MOT; Telecommunications industry)
June 1994 — January 1998 (3 years 8 months)
Conceived and implemented original makefile structure as the build
system for a team class project. Implemented Van Jacobsen compression for cell phone. Developed C and assembly software for embedded microcontroller operating-system abstraction layer.
BS , Computer Engineering , 1990 — 1994
alternate programming techniques, build systems, social media, go, lego
ACM