Added core content for hardware test engineer page #17
@@ -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
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user