Software Architect is responsible for the structural design and development of new software systems or extensive software revisions for external customers. Analyzes software requirements and defines system components to ensure efficient and scalable software architecture. Being a Software Architect designs and implements software solutions to consider business and technical needs and ensures compatibility with existing systems. Creates and maintains architecture documentation such as design specifications and diagrams to guide future maintenance and development. Additionally, Software Architect works with non-technical stakeholders to analyze requirements and understand constraints, dependencies, and business needs. Has in-depth knowledge of software development processes and methodologies. Requires a bachelor's degree. Typically reports to a manager. The Software Architect work is highly independent. May assume a team lead role for the work group. A specialist on complex technical and business matters. To be a Software Architect typically requires 7+ years of related experience. (Copyright 2024 Salary.com)
Company Overview
Founded in 2004 with locations in Atlanta, GA and Fort Worth, TX, the Thompson Software Solutions team understands what is required to develop, integrate, test, and deploy software with a safety-critical pedigree while meeting the challenges of modernization and digital transformation. As a defense-focused software company of proven and dedicated employees, we take pride in our ability to react quickly and produce quality solutions to difficult technical challenges.
We work with the top aerospace and defense partners to find the right path to meet operational needs while future-proofing systems with portability and sustainment considerations to ensure next-generation success.
Description
Thompson Software Solutions is seeking a Principal Embedded Communications Architect who is ready to work with and lead a talented team to provide innovative solutions for tomorrows problems. Duties may include, but are not limited, to designing and developing network systems, deriving and allocating network architecture design requirements, architectural analysis, and design implementation. The successful candidate will be a member of a high-performing multi-site team and must be self-motivated with a strong work ethic, time-management, and interpersonal skills. The role requires an individual with a broad knowledge of embedded systems and experience interfacing Software with Hardware. The successful candidate will be responsible for guiding the team’s selection and implementation of architectural changes.
This position requires up to 25% travel.
Selected applicant will be subjected to a government security investigation and must meet eligibility requirements for access to classified information and must maintain eligibility for continued access to classified information throughout their employment as required by the job.
Basic Requirements
· Bachelor's degree or higher in a STEM discipline
· 10 years experience in embedded development, design and architecture
· Understanding of DO-254 /CTS flow
· Understanding of Mil-1553
· Experience managing telemetry and command dictionaries for spacecraft or launch vehicles
· Familiarity with radiation effects and mitigations
· Experience with CCSDS Space Data Link Protocol
· Experience performing network Fault Tree Assessments or other reliability and fault tolerance analyses.
· Experience writing technical documentation
· An Active OR ability to obtain and maintain a DoD Secret level clearance
· Ability to travel up to 25%
Preferred / Additional Skills
· Proficient with Atlassian Tools (Confluence, JIRA, Bitbucket, etc.)
· Experience using the Agile Software methodologies
· Experience with software unit testing and static analysis tools
· Ability to communicate complex technical solutions to clients and engineering teams
· Experience with end-to-end systems architecture governance and design principles
· Linux / Windows architecture experience
· Networking design & Architecture including Software Defined Networking
· Technology Road mapping Experience
· Demonstrated ability to create plans, procedures, and briefing material(s) for program presentations to stakeholders.
· Prior experience writing embedded software (C and/or C ) for embedded devices
· Bootloader and board support package (BSP)
· Low-level driver development (FPGA comms, serial, ethernet, spacewire)
Location
Fort Worth, TX or Denver CO
Job Type: Full-time
Pay: $150,000.00 - $200,000.00 per year
Benefits:
Schedule:
Security clearance:
Ability to Relocate:
Work Location: In person