Junior Software Engineer
Work Description
Software Engineers support the complete lifecycle of software‑intensive distributed computing signal processing systems, including design, development, integration, validation and verification, installation, and maintenance in accordance with ISA engineering processes. Engineers work in a collaborative multi‑disciplined team environment with software, systems, and signal processing engineers, producing and capturing design, implementation, and test artifacts; participating in peer reviews; supporting integration of artifacts into systems under construction; supporting installation at ISA factories and customer facilities; and responding to change requests and defect reports from installed systems. Engineers will handle well‑defined tasks and some open‑ended tasks, working independently on some while receiving supervision/mentoring on others.
Responsibilities
- Design, develop, integrate, validate, verify, install, and maintain distributed computing signal processing systems.
- Produce and capture design, implementation, and test artifacts.
- Participate in peer reviews of artifacts.
- Support integration of artifacts into systems under construction.
- Assist with installation of systems at ISA factories and customer facilities.
- Respond to change requests and defect reports from installed systems.
- Collaborate with software, systems, and signal‑processing engineers in a multi‑disciplined team.
Required Skills
- C/C++
- Python
- Linux
- Agile Processes
- Version Control (Git)
Desired Skills
- Cloud‑Native Messaging (RabbitMQ, NATS, AMQP)
- REST API Development (OpenAPI, Contract Testing)
- TCP/IP Networking (particularly for Cloud/Edge networking)
- Continuous Integration / DevOps (GitLab, Nexus, SonarQube, Test Frameworks)
- Docker Development & Deployment (Kubernetes, Helm, ArgoCD)
- Automated Software Feedback (Prometheus, Loki, Grafana)
- Hypervisors and cloud computing (AWS, VMware, Harvester)
- Graphical User Interface (GUI) development using web frameworks
- Atlassian Products (Confluence, Jira)
- IaC automation and tooling (Ansible, Packer, Terraform)
- Kubernetes Cluster Management (Rancher, RKE2, K3S)
- Knowledge of security hardening standards (DISA STIGs, CIS benchmarks)
Qualifications
- Degree: BS/BA in Computer Science, Computer Engineering, Electrical Engineering, Physics, or Mathematics
- Experience: 3–7 years
- Clearance: Requires TS clearance and ability to obtain SSBI (including polygraph in some cases)
- Employment at ISA requires U.S. citizenship
Pay
Salary Range: $95,000 — $110,000 USD. Compensation includes a competitive base salary plus an annual performance bonus and benefits. Salary offers consider work experience, education, training, skills, market, and business considerations.
Company Overview
Innovative Signal Analysis, Inc. (ISA) is a leading provider of real‑time signal and image processing systems for the government, dedicated to high‑performance signal processing solutions. ISA works through all phases—from concept design, development, and integration to operations and maintenance—of challenging mission‑critical systems, with offices in Richardson, TX, and Aurora, CO.