Resume
Aven Arlington is a software engineer with a ten-year career focus on embedded development and automated test systems. With a strong belief that source code is analogous to truth, it follows that he considers tests to be the arbiter of honesty by which ambiguities, omissions, and incorrect behavior can be identified. Through his software development work in the test and measurement space, he has indirectly helped countless products reach their market quickly, economically, and with fewer defects. Aven participates in the occasional regatta and spends time outdoors with his dog Tex. Indoors he enjoys video games and is passionate about game design.
Synopsis
Experience | Senior Software Developer with a decade of experience in all aspects of creating and maintaining professional quality software. |
Languages | Rust, C++, LabVIEW, Python, C# |
Tools | Git, Perforce, Azure, Jenkins |
Hardware | CompactDAQ, CompactRIO, XNET, and Most National Instruments Products |
National Instruments (now part of Emerson)
-
2021 - Present Senior Software Engineer
- Scrum Master
- Daily collaboration with team members focusing on continuous improvement and feature development.
- Translate team goals into actionable features and work items.
- Develop processes for work inflow and backlog management.
- Enforce Kanban principles to meet throughput goals.
- Administration of all Agile/Scrum processes: sprint planning, stand-ups, and retrospectives.
- Document and train members on the team’s Agile process.
- Reporting status and progress to leadership.
- Build and Test Triage
- Monitor build pipelines and triaged build issues.
- Triage test failures and create descriptive bug reports for reproducing issues.
- Software Development
- Bug fixing, continuous improvement initiatives, and tooling modernization.
- Analyze test results and repair or remove problem tests as appropriate.
- Scrum Master
-
2016 - 2021 Staff Software Engineer
- Create and maintain production quality test code.
- Create verification tests to ensure changes meet acceptance criteria and code defects are detected prior to release.
- Create validation tests to ensure that performance and compatibility requirements meet the needs of customers.
- Create unit tests to ensure individual code changes are robust and produce expected results.
- Feature development for automated test systems and test executors.
-
2013 - 2016 Applications Engineer
- Provided technical support for products in the automotive/transportation test space.
- Communicated with customers of different backgrounds to resolve support issues effectively.
Scott Laboratories / Grace Clinic
-
2000 - 2010 Hardware / Software Technician
- Assemble prototypes of circuit boards according to schematics.
- Test assembled circuit boards to ensure operation is within specifications.
- Create functional prototypes of systems for market feasibility studies.
- Identify and perform experiments to establish proof of concept.
Open Source Projects
-
2023 Raspberry Pi Stock Checker
- A Rust based RSS reader that checks current stock levels for the newly released Raspberry Pi 5 and triggers a Windows Toast Notification when stock is detected.
-
2023 Flashcards CLI
- A simple command line utility written in Rust that allows users to define flashcards in a yaml/json file and test themselves against randomly drawn cards.
-
2023 E-Portfolio
- A personal website powered by Jekyll with the Al-Folio theme and hosted with GitHub Pages.
Education
-
2013 B.S. Computer Engineering
cum laudeTexas Tech University, Lubbock, Texas
Interests / Hobbies
-
Video Game Design and Development
- I have written small proof of concept sized games in Bevy, Unity and Unreal.
- I tinker with game engine concepts and architectures.
- Interested in learning more about the Vulkan API.
-
Embedded Development
- Tinkering with Raspberry Pi and Pi Pico.
- Communication between boards with SPI, I2C, and CAN bus.
Other Interests
- Sailing, regattas, leather crafting, photography, and cook-offs