Embedded Software Engineer (AFC Device)
STraffic · Fairfax County, Virginia, United States
IT Services and IT Consulting · 201-500 employees
About the role
Design, develop, and test software for Automatic Fare Collection (AFC) devices. Provide technical support, configuration, and troubleshooting for device installations both on-site and remotely.
What they look for
Requirements
Requires 4-5 years of software development experience with proficiency in C, C#, and Python. Familiarity with STM32 and Windows OS is required, while Korean language skills and networking knowledge are preferred.
Full description
Job Title: Embedded Software Engineer (AFC Device)
About the Role
STraffic America, headquartered in Vienna, Virginia, is a leading provider of Automatic Fare Collection (AFC) systems for major U.S. transit agencies. As the U.S. subsidiary of STraffic — a global transportation solutions company with over 20 years of experience — we deliver innovative fare gate technology, open-payment solutions, and real-time fare collection systems that keep cities moving. We are looking for a Mid-level Embedded Software Engineer to join our team, responsible for designing, developing, and testing software for AFC devices. This role also supports on-site/remote deployment, configuration, testing, and troubleshooting by analyzing system logs and data to diagnose and resolve issues efficiently.
Location: Vienna, VA (On-site)
Employment Type: Full-time
Duties/Responsibilities
- Participate in designing, coding, testing, and deploying software
- Provide technical support during the AFC device installation. (on-site and remote)
- Help troubleshoot and resolve operational issues as they arise (on-site and remote)
- Conduct basic testing and validation to ensure software performance and reliability
- (on-site and remote)
- Contribute to preparing and updating technical documentation
- Support project-related tasks and deliverables as assigned by the manager
Basic Qualifications
- 4-5 years of experience in software development
- Ability to learn and apply programming concepts effectively.
- Familiar with the following program languages:
- C, C#, Python.
- Familiar with the following IDEs: Visual Studio, Visual Code.
- Familiar with the following development environments: Windows OS, STM32.
- Strong problem-solving and troubleshooting mindset.
- Good teamwork and communication skills
Preferred Qualifications
- Basic computer network knowledge.
- Experience in serial communication programming
- Experience in TCP/IP communication programming
- intermediate conversational skill in Korean
Travel Requirements
- Available for interstate/abroad business travel by air.