Fixes for hardware test engineer page
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 4m32s
Build and Test - Staging / build_and_push (pull_request) Successful in 2m55s
Build and Test - Staging / deploy_staging (pull_request) Successful in 2s

This commit is contained in:
2025-12-11 15:29:53 -08:00
parent 52eac520e8
commit 91ce9aa6c6
2 changed files with 89 additions and 29 deletions

View File

@@ -28,6 +28,7 @@ iceops
ITAR ITAR
Jetson Jetson
KFSK KFSK
Labjack
leconte leconte
Loctite Loctite
luxon luxon
@@ -39,6 +40,7 @@ offroad
Onshape Onshape
OSSM OSSM
OSURC OSURC
Passthroughs
Perren Perren
Perren's Perren's
Pixhawk Pixhawk
@@ -50,6 +52,7 @@ SARL
Shuttlebox Shuttlebox
sinnhuber sinnhuber
sitemapindex sitemapindex
Smartsheet
ssds ssds
Starlink Starlink
steller steller
@@ -62,5 +65,6 @@ Unstow
uuidv uuidv
vaapi vaapi
vitest vitest
Waterjet
Zebrafish Zebrafish
zscan zscan

View File

@@ -87,24 +87,26 @@ const categorizedSkills: categorySkills[] = [
{ item: "MySQL" }, { item: "MySQL" },
], ],
}, },
{ item: "DevOps", subItems: [{ item: "Ansible" }] }, {
item: "DevOps",
subItems: [
{ item: "Docker" },
{ item: "Ansible" },
{ item: "Kubernetes" },
],
},
], ],
}, },
{ {
item: "Methodologies", item: "Methodologies",
subItems: [{ item: "Test Driven Development" }, { item: "Agile" }], subItems: [{ item: "Test Driven Development" }, { item: "Agile" }],
}, },
{
item: "Automation",
subItems: [{ item: "NI MAX/VISA" }, { item: "RESTful APIs" }],
},
{ {
item: "Operating Systems", item: "Operating Systems",
subItems: [ subItems: [
{ {
item: "Linux", item: "Linux",
subItems: [{ item: "Centos" }, { item: "Ubuntu" }, { item: "WSL" }], subItems: [{ item: "Centos" }, { item: "Ubuntu" }],
}, },
{ item: "Microsoft Windows" }, { item: "Microsoft Windows" },
], ],
@@ -132,6 +134,13 @@ const categorizedSkills: categorySkills[] = [
item: "Secrets", item: "Secrets",
subItems: [{ item: "Bitwarden" }, { item: "Hashicorp Vault" }], subItems: [{ item: "Bitwarden" }, { item: "Hashicorp Vault" }],
}, },
{
item: "Other",
subItems: [
{ item: "Microsoft Office Suite" },
{ item: "Smartsheet" },
],
},
], ],
}, },
], ],
@@ -141,15 +150,39 @@ const categorizedSkills: categorySkills[] = [
skills: [ skills: [
{ {
item: "Schematic & PCB Design", item: "Schematic & PCB Design",
subItems: [
{
item: "Software",
subItems: [ subItems: [
{ item: "Altium Designer" }, { item: "Altium Designer" },
{ item: "Mentor Graphics PADS" }, { item: "Mentor Graphics PADS" },
], ],
}, },
{
item: "PCB Features",
subItems: [
{ item: "Multi-layer (up to 16)" },
{ item: "Impedance Controlled Designs" },
{ item: "High Power Designs" },
{ item: "Power Simulation" },
],
},
{
item: "Manufacturing",
subItems: [
{ item: "Gerber Export" },
{ item: "BOM Management" },
{ item: "Board-House Assembly" },
{ item: "In-House Assembly" },
],
},
],
},
{ {
item: "Electrical Diagnostics", item: "Electrical Diagnostics",
subItems: [ subItems: [
{ item: "Multimeters" }, { item: "Multimeters" },
{ item: "Electronic Loads" },
{ item: "Oscilloscopes" }, { item: "Oscilloscopes" },
{ item: "Logic Analyzers" }, { item: "Logic Analyzers" },
{ item: "LCR Meters" }, { item: "LCR Meters" },
@@ -158,8 +191,21 @@ const categorizedSkills: categorySkills[] = [
{ {
item: "Harnessing Fabrication", item: "Harnessing Fabrication",
subItems: [ subItems: [
{ item: "DC Power & Signal" }, { item: "DC Low-Power & Signal" },
{ item: "Low Frequency RF (<1GHz)" }, { item: "DC High-Power" },
{ item: "Sub-Microwave RF" },
{ item: "Vacuum Rated Harnesses" },
{ item: "Vacuum Chamber Harness Passthroughs" },
],
},
{
item: "Test Rack Equipment",
subItems: [
{ item: "Custom Fixture Design/Fabrication" },
{ item: "Single/Bi-Directional Power Supplies" },
{ item: "Electronic Loads" },
{ item: "NI Test Hardware" },
{ item: "Labjack" },
], ],
}, },
], ],
@@ -177,6 +223,16 @@ const categorizedSkills: categorySkills[] = [
{ item: "FreeCAD" }, { item: "FreeCAD" },
], ],
}, },
{
item: "Fabrication",
subItems: [
{ item: "Laser Cutting" },
{ item: "3D Printing" },
{ item: "CNC" },
{ item: "Waterjet" },
{ item: "Hand Tools" },
],
},
], ],
}, },
{ {
@@ -264,7 +320,7 @@ const categorizedSkills: categorySkills[] = [
</Paragraph> </Paragraph>
<Paragraph> <Paragraph>
When I say I took ownership of flight computer test systems, I mean When I say I took ownership of flight computer test systems, I mean
this in its entirety, and specifically a multi-disciplinary sense. I this very literally, and specifically a multi-disciplinary sense. I
handled high-level test rack designs, purchasing, test fixture handled high-level test rack designs, purchasing, test fixture
enclosure design, test fixture PCB design, test fixture firmware enclosure design, test fixture PCB design, test fixture firmware
development, test rack networking configuration, test rack server development, test rack networking configuration, test rack server
@@ -275,7 +331,7 @@ const categorizedSkills: categorySkills[] = [
production counterparts. This barely scratches the surface in reality, production counterparts. This barely scratches the surface in reality,
and doesn't include the countless nights on the production floor, and doesn't include the countless nights on the production floor,
personally running hundreds of boards through functional and personally running hundreds of boards through functional and
environment testing, slowly and consistently improving the quality, environmental testing, slowly and consistently improving the quality,
rate, and coverage of the tests. It also doesn't include the whole rate, and coverage of the tests. It also doesn't include the whole
year where I was on-call 24/7 for a full week, every other week, year where I was on-call 24/7 for a full week, every other week,
triaging on-orbit alerts for flight computer, reviewing data, and triaging on-orbit alerts for flight computer, reviewing data, and
@@ -283,8 +339,8 @@ const categorizedSkills: categorySkills[] = [
</Paragraph> </Paragraph>
<Paragraph> <Paragraph>
As time progressed, I began to burn out and requested transfer to a As time progressed, I began to burn out and requested transfer to a
different product. Flight computer was a particularly intense product different product. Flight computer was a particularly intense due to
due to having little to no overlap with the rest of the satellite having little-to-no overlap with the rest of the satellite
sub-systems, and being doubly critical functionality-wise to satellite sub-systems, and being doubly critical functionality-wise to satellite
operation. I was given a new test system for power boards, but due to operation. I was given a new test system for power boards, but due to
unfortunate timing, the new owner for flight computer changed unfortunate timing, the new owner for flight computer changed
@@ -368,15 +424,15 @@ const categorizedSkills: categorySkills[] = [
monorepo, my next push was to improve velocity and reliability by monorepo, my next push was to improve velocity and reliability by
adding automated build, test, and deploy tasks for new development, adding automated build, test, and deploy tasks for new development,
staging, and production environments across them all. I did this by staging, and production environments across them all. I did this by
combining a unified set of Makefile interfaces, and run via ansible combining a unified set of Makefile interfaces, with automated runs
for pull requests and main branch merges. Application and server via ansible from pull requests and main branch merges. Application
monitoring was also added via tools such as Sentry and Grafana, and server monitoring was also added via tools such as Sentry and
which were piped into OpsGenie so the infra team could be pinged Grafana, which were piped into OpsGenie so the infra team could be
during outages. Backups were also made of production databases pinged during outages. Backups were also made of production
during deployments, with restore tooling that could also be used for databases during deployments, with restore tooling that could be
emulating production data during staging, developments, and local used for emulating production data during staging, development, and
deploys. Overall, these changes greatly improved the speed at which local deploys. Overall, these changes greatly improved the speed at
the team could develop, and helped ensure that what we were which the team could develop, and helped ensure that what we were
deploying was validated as thoroughly as possible in advance. deploying was validated as thoroughly as possible in advance.
</Paragraph> </Paragraph>
<Paragraph> <Paragraph>
@@ -385,11 +441,11 @@ const categorizedSkills: categorySkills[] = [
was now living in northern Washington state and close to a two hour was now living in northern Washington state and close to a two hour
drive, each way, from the closest SpaceX facility. I therefore opted drive, each way, from the closest SpaceX facility. I therefore opted
to quit after roughly six years with them in total. Considering the to quit after roughly six years with them in total. Considering the
average is two to three years, I'd say I did quite well, all things average is two to three years, I'd say I did quite well, and am very
considered, and am very proud of what I managed to achieve with the proud of what I managed to achieve with the company in that time! If
company in that time! If you'd like to know more, feel free to you'd like to know more, feel free to contact me, and I'm happy to
contact me, and I'm happy to share what I'm allowed! This summary share what I'm allowed! This summary was ultimately just the tip of
was ultimately just the tip of the iceberg. the iceberg for an experience that made six years feel like twelve.
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
</PageGroup> </PageGroup>