Bentley D. Laaksonen
MS in Computer Science and BS in Physics with 25 years of industry experience in software engineering. Most recently, principal software engineer and architect for the TruTouch non-invasive alcohol monitor. Expertise in the design and implementation of custom embedded Linux systems, device drivers, networked applications, algorithms, V&V, and code optimization. Proficiency in building back-end support for product development including development servers, scientific computing clusters, intranet services, configuration-control tools, and developing systematic processes and solutions at all levels and development stages.
Interested in roles that involve one or more of: creative software development, hardware interfacing, scientific applications, and development of novel, long-term, solutions to difficult or interesting problems. Preference to working in diverse environments that integrate a variety of skillsets, technologies, and people.
HID Global (2019-06-03 to present)
Senior Software Engineer
Responsible for bringing-up and customizing an embedded Linux OS for a new product line. Developed custom u-boot bootloaders, kernels, drivers, and device tree blobs, supporting multiple board revisions, and on-board devices including eMMC, mii phy, JX-F22 camera. Worked with EE to debug POR, system stability, watchdog, tamper circuits, and USB.
As part of the project, developed an end-to-end Yocto build processes integrating high assurance boot signing, optee, chain of trust, dm-verity, optee trusted applications, ACLs/permissions, partition layout, dual OS, secure update, and application software. Process starts with a naive host and results in cryptographically signed images, SDK, manufacturing tools, all targeting multiple platforms, multiple board revisions, and various developer options. Processes are strictly repeatable and well revisioned.
On the software side of this project, developed device drivers, user libraries, control and test applications, hardware tests, and system scripts. Exported and packaged developer SDKs and supported a team of developers via OS features, connectivity, OS/tools/SDK updates.
TruTouch Technologies (2005-07-01 to 2011-05-06, 2013-03-18 to 2018-11-30)
Director of Software Development
Served as the Director of Software Development bringing the world's first truly non-invasive alcohol monitor -- which uses near-infrared spectroscopy to interrogate tissue and determine alcohol concentration -- to market in 2007, with follow-on products in 2008 and 2013.
Responsible for the architecture, development, and life cycle of the embedded system (Linux/C/RTAI/Bash) and associated networked applications (C#/MATLAB/Sockets) for three generations of commercial TruTouch products including the TruTouch 1100, 1250, and 2500, as well as upcoming generations of instrumentation in R&D phases. Designed a custom embedded system to support a wide range of uses in, among others, commercial products, laboratory experiments, clinical studies, and special, targeted-use scenarios.
Developed the infrastructure and processes that governed all software development and releases. Implemented all mathematical algorithms, state logic and data flow, Linux hardware drivers, high-level logic & QC, and autonomous health self-assessment. Core improvements to the mathematical algorithms and flow resulted in an order of magnitude efficiency improvement over previous software generations, greatly simplifying the hardware and electronics. Developed embedded and network tools that automated manufacturing processes, instrumental QC, data management, and system maintenance. Developed PC applications that interfaced with, and managed instruments.
Designed and implemented an efficient hybrid Linux/Windows Domain and intranet (AD/Kerberos/LAMP/Samba/DFS/...), tying together all facets of the business from product development through marketing and sales.
VeraLight (2011-05-31 to 2013-01-16)
Research Scientist & Scientific Programmer
Developed a software infrastructure (MATLAB/Bash/MySQL/Perl/Apache) for running massively parallelized minimization and optimization problems over several hundred computing nodes, which served as the backbone for research and development. Worked to optimize, standardize, and create user friendly front-ends to the computing resource. Designed, and implemented the back-end server that managed the system and associated terabytes of data. Efforts resulted in vastly increased throughput of jobs, allowing the team to meet strategic corporate goals in tight time frames.
InLight Solutions (2000-11-01 to 2005-06-30)
Research Scientist & Scientific Programmer
Designed and built a software infrastructure (MATLAB) to rapidly transition ongoing multidisciplinary scientific research and ideas into practical applications running on, or interfacing with, prototype medical instrumentation. Output included optimized, low-level mathematical algorithms and tools through high-level, visualization applications. This effort allowed the technical team to be agile and responsive in a high-paced environment. Software infrastructure was designed for reuse and rapid automated verification.
Boeing-SVS (1996-06-03 to 2000-10-06)
Systems Engineer, Controls & Simulation
Developed end-to-end, physics-based simulations for the world's largest and most complex laser missile defense systems including the Airborne Laser (ABL), Space Based Laser (SBL), and Tactical High Energy Laser (THEL). Assumed the lead role in developing the software architecture necessary to build simulations of the complexity mandated by these programs. The success of these simulations led to new contracts and an expanded group, and a suite of simulation technologies rigorously tested and validated over a half decade and used in all of Boeing's directed energy programs.
UNM, NAU, Gettysburg College, F&M College, Harvard University (1993-1996)
Astrophysics Research
Research in astrophysics focusing on studying variable stars and supernovae using Lowell's NURO observatory in Flagstaff, Arizona. Employed by Franklin & Marshall and Harvard as an undergraduate, and was awarded a position at Northern Arizona University's Research Experience for Undergraduates program.
Bentley Dance Fit (2014-07-13 to present)
Principal, Founder
Hosting ZUMBA® fitness classes as a licensed instructor in the Albuquerque, New Mexico, area for more than five years. Studied modern dance, hip-hop, African, flamenco, Mexican folk, and ballroom at UNM while pursuing a Masters in Computer Science. Founded Bentley Dance Fit to host energetic, choreographically diverse, workouts for the community.
B PLUS PLUS, LLC (2009-02-24 to present)
Principal, Founder
Consulting in creative full-stack software development with over 20 years of experience developing solutions from custom, from-scratch, embedded Linux operating systems, to high-level command and control desktop applications, along with supporting IT infrastructure.
  • Physics, Engineering, Mathematics, Fine Arts, UNM, 1995-08-14 to 2009-05
  • M.S. Computer Science, UNM, 2009-08 to 2017-05-13 (4.1/4.0 @32 hours)
  • B.S. Physics/CS, Gettysburg College, 1991-09 to 1995-05-01 (3.9/4.0 @108 hours)
  • Graduated summa cum laude (1995)
  • Graduated with honors in physics (1995)
  • Graduated with honors in cs (1995)
  • Dean's List (1991-1995)
  • Miller Senior Prize in Physics (1995)
  • Julius Eno Physics Prize (1993)
  • Freshman Miller Prize in Physics (1992)
  • Malcolm R. Dougherty Math Award (1992)
  • Phi Beta Kappa (1995-present)
  • Alpha Lambda Delta-National Academic Honor Society (1991-1995)
Clearances Held
  • DoD TS (2000)
  • DoD S (1997-2000)
Professional Skills
  • Engineering: {Software, Firmware} architecture/development, {Embedded, Desktop, Enterprise} Linux development/deployment/configuration/maintenance, IT {Infrastructure, Security}.
  • Programming: C, C++, C#, Bash, MATLAB, css, html, Perl.
  • Linux: Embedded, {2.4, 2.6-5.x} Linux Kernels, RTAI/RTOS, Device drivers, ext{3,4}/encfs, Custom/LFS, Yocto, Gentoo, CRUX, pedestrian distributions (Ubuntu, MINT, ...).
  • Networking: TCP/IP, USART/RS-232, CAN, I2C, I2S, raw sockets, dns/bind/tls, dhcp, samba/cifs, apache, windows DCs, iptables/firewalls, DFS, LDAP, SonicWall, QNAP.
  • Hardware: Arm/i.MX7, x86/amd64, at32uc3c/at90, FTDI, WIZnet, ppc/mpc603e.
  • Technology: Algorithms, Optimization, Correctness, Comm/Sockets, Infrastructure, Simulation.
  • Processes: System architecture, Release management, Agile, Subversion, Git, Markdown.
  • IDEs: Visual Studio, Atmel Studio, gcc/make/gdb.
  • Interests: Python, Julia, Haskell, javascript, Android Studio.
  • Other: Dance fitness, body building, bicycling, running, fitness.

resumepublicationspatentsotheracademicpdf   ]