Armstrong was a Starfleet security officer stationed aboard the USS Enterprise-D and USS Enterprise-E under Captain Jean-Luc Picard in 2367 through 2373. Throughout his time on both ships, he held the rank of ensign.
Armstrong had a background in medicine and was among the crewmembers of the Enterprise-D who assisted Dr. Beverly Crusher treating the wounded colonists and crewmembers from the USS Denver in one of the cargo bays. (TNG: "Ethics")
Armstrong was part of the team searching for Data on a Borg planet in the Delta Quadrant. Armstrong and others were ordered to beam back to the ship by Commander Riker, while Riker himself and Worf stayed behind. (TNG: "Descent, Part II")
Armstrong later delivered the new directives from the Federation Council, to Picard in the observation lounge, which declared that all Federation vessels will be limited to a speed of warp 5, except in cases of extreme emergency. (TNG: "Force of Nature")
In 2370, Ensign Armstrong was treated in sickbay but was left by Doctor Crusher when Commander Riker needed her help. Later he served as brig guard for Commander Riker, after he was imprisoned. (TNG: "The Pegasus") He also visited Ten Forward in the same time. (ENT: "These Are the Voyages...")
In 2371, he had a drink in Ten Forward when Dr. Tolian Soran spoke to Captain Picard. He was later working in engineering when the Enterprise-D was attacked by Lursa and B'Etor. After the battle, he managed to escape from engineering when the magnetic interlocks ruptured and the isolation door began to close. After the Enterprise's secondary hull exploded in the resulting warp core breach and the saucer section crashed on Veridian III, Armstrong was among the officers recovering salvagable items from one of the ship's cargo bays. (Star Trek Generations)
Armstrong later served as the tactical officer aboard the USS Enterprise-E in 2373. He also worked at the operations console when Data wasn't available, and later as security officer guarding the jefferies tube access hatch to the bridge. Like all officers aboard the Enterprise-E he left the ship with one of the escape pods when Captain Picard ordered to evacuate the ship and started the auto-destruct sequence. (Star Trek: First Contact)
|Operations officers of the starships Enterprise|
|USS Enterprise-D:||Crusher • Data • Giusti • Gleason • Lavelle • Lopez • Mandel • Sito • T'Su • Wallace • Worf • Unnamed|
|USS Enterprise-E:||Armstrong • Data • Perim • Unnamed|
|Tactical officers of the starships Enterprise|
|Enterprise NX-01:||Alex • Billy • Reed • Unnamed • Greer|
|USS Enterprise:||Kelowitz • Lang • O'Herlihy • Chekov (post refit)|
|USS Enterprise-D:||Armstrong • Bailey • Barnaby • Burke • Hayes • Kellogg • McDowell • Rainer • Smith • Taitt • Torigan • Williams • Worf • Yar • Unnamed • Crusher • Gaines|
|USS Enterprise-E:||Armstrong • Daniels • Kelly • Worf|
|ISS Enterprise NX-01:||Reed • Unnamed|
- "Galaxy's Child"
- "The Next Phase"
- "Time's Arrow"
- "Realm of Fear"
- "Man of the People"
- "True Q"
- "Starship Mine"
- "Descent, Part II"
- "Dark Page"
- "Force of Nature"
- "The Pegasus"
- "Lower Decks"
- "All Good Things..."
- Star Trek Generations
- Star Trek: First Contact
- ENT: "These Are the Voyages..."
Armstrong was played by regular background actor and LeVar Burton's stand-in David Keith Anderson who also played Ashmore on Star Trek: Voyager and served as stand-in for Anthony Montgomery on Star Trek: Enterprise. While Armstrong was referred to by name by Riker in "Descent, Part II", Anderson did not receive any on-screen credit for his appearances.