diff --git a/acl.cool/site/resume.pdf b/acl.cool/site/resume.pdf index df6f35f..000746c 100755 Binary files a/acl.cool/site/resume.pdf and b/acl.cool/site/resume.pdf differ diff --git a/acl.cool/site/resume.typ.txt b/acl.cool/site/resume.typ.txt index 578a3a6..019cfa5 100755 --- a/acl.cool/site/resume.typ.txt +++ b/acl.cool/site/resume.typ.txt @@ -13,7 +13,7 @@ if q.depth != 1 { v(fontsize / 5) } - text(q, weight: "bold") + text(q, weight: "regular") if q.depth == 2 { v(-0.7em) line(length: 100%, stroke: (thickness: 0.7pt)) @@ -23,7 +23,7 @@ #let head = { align(center)[ - = Alexander Lucas + = *Alexander Lucas* #set text(font: "Fira Code") #text([alexander.clay.lucas\@gmail.com], size: fontsize * 0.9) #linebreak() @@ -36,13 +36,12 @@ #head == Summary -I am a computer science enthusiast with an inclination for harnessing computer science -theory to tackle practical challenges as cleanly as possible. I believe strongly in the -importance of codebase health and quality, maintaining those values over time as programs and projects evolve. +I am a computer science enthusiast with an inclination for harnessing CS +theory to tackle practical challenges in a clean, efficient, and maintainable way. I'm especially interested in expanding my skills in domain modeling techniques and software testing methodologies. == Skills #let skills = [ - *Languages*: Javascript/Typescript, Java, Python, Rust, Haskell, OCaml, F\#, Ruby, C\#, C, C++, Lean 4, HTML/CSS, LaTeX, Typst + *Proficient Languages*: C, JS/HTML/CSS, Java, OCaml, Python, Rust, Haskell, Lean 4, C\#, LaTeX, Typst #linebreak() *Platforms*: Ten years using GNU/Linux including Debian and Redhat, QEMU, Google Cloud #linebreak() @@ -60,18 +59,20 @@ importance of codebase health and quality, maintaining those values over time as == Experience #let experience = [ *Embedded Software Engineer, Jr.* #interline() #text(weight: "semibold")[Trusted Microelectronics, KBR, 01/2025-05/2025 (End of Funds)] - - Continuing to work with the same great team, tools and software as during my internship. - - Developing QEMU virtual hardware devices for building/testing platform-specific applications. + - Accepted regular position working with the same great team and software as in my internship. + - Developed QEMU virtual hardware devices for building/testing platform-specific applications. + - Designed and implemented error-recovering protocols for inter-board communications. + - Built graphical user-interfaces for configuring test programs and controlling custom device drivers. - *Linux Driver Development Intern* #interline() #text(weight: "semibold")[Trusted Microelectronics, KBR, 05/2024-08/2024] + *Linux Driver Development Intern, Full-time* #interline() #text(weight: "semibold")[Trusted Microelectronics, KBR, 05/2024-08/2024] - Learned Linux kernel subsystems and developed device drivers for custom "system on a chip" hardware, including GPIO/pin controllers and an AES encryption accelerator module. - Worked with team members to develop testing and assurance methodologies including coverage profiling and input fuzzing for Linux drivers while porting Linux to our boards. - Automated common tasks, writing scripts to handle OS installations and code restructuring. - Presented project status and details to large, cross-functional and interdisciplinary groups. *Teaching Assistant* #interline() #text(weight: "semibold")[James Madison University, 08/2022-12/2023] - - Took questions and led review sessions in proofs, programming, tooling, debugging code. - - Maintained a calm and encouraging environment while helping students with difficult problem sets against a deadline. + - Took questions and led review sessions in proofs, programming, tooling, and debugging software. + - Mentored students, helping them to develop the skills needed to succeed in challenging courses. ] #experience @@ -84,7 +85,7 @@ importance of codebase health and quality, maintaining those values over time as #let courses = [ - Programming Languages, Compiler Construction - Independent Study in Constructive Logic, Symbolic Logic - - Applied Algorithms, Data Structures + - Machine Learning, Applied Algorithms & Data Structures - Parallel and Distributed Systems, 3D Graphics ] #courses @@ -106,7 +107,7 @@ importance of codebase health and quality, maintaining those values over time as #let projects = [ *Aasam* (on #underline([#link("https://hackage.haskell.org/package/aasam")[Hackage]])) is a Haskell implementation of the CFG-generation algorithm $#math.cal([M])$ from Annika Aasa's paper "Precedences in specifications and implementations of programming languages". #linebreak() - *Randall* (on #underline([#link("https://gitlab.com/mobotsar/randall")[Gitlab]])) is a Discord bot for executing dice-notation, making it easy to play TTRPGs remotely. It uses a recursive descent parser and tree-walk interpreter on the backend and the .NET Discord library up front. + *Randall* (on #underline([#link("https://gitlab.com/mobotsar/randall")[Gitlab]])) is a Discord bot to execute dice-notation for playing TTRPGs remotely. It uses a recursive descent parser/interpreter on the backend and .NET's "Discord" library up front. ] #projects