- Company Name
- Homeland Talent Solutions
- Job Title
- Mid-Level Software Programmer
- Job Description
-
**Job Title**
Mid‑Level Software Programmer
**Role Summary**
Design, develop, test, and deploy software for data acquisition and control systems that support high‑impact aerospace and defense testing facilities. Collaborate with multidisciplinary engineering teams, manage project deliverables, and communicate technical details to clients and management.
**Expectations**
* Deliver quality software on schedule and within budget.
* Lead or actively participate in all software life‑cycle phases.
* Maintain clear, concise documentation and client updates.
* Demonstrate proactive risk mitigation and cost estimation.
* Mentor junior team members and contribute to proposal development.
**Key Responsibilities**
1. Support and enhance a commercial Data Acquisition and Control software package (C#/LabVIEW).
2. Develop interface software for National Instruments hardware (PXI, cDAQ, cRIO) or equivalent.
3. Design and maintain relational databases in Microsoft SQL Server.
4. Conduct local development, system integration, and rigorous testing.
5. Implement communication layers for protocols: Ethernet, reflective memory, GPIB, USB, RS‑232/485.
6. Install and checkout software on-site; perform facility startup, system checkout, and commissioning (domestic and international).
7. Monitor project progress, identify risks, and execute mitigation plans.
8. Estimate costs of design, materials, installation, and commissioning.
9. Plan labor allocation, set project milestones, and ensure on‑time, on‑budget delivery.
10. Assist in proposal writing to secure new projects.
11. Lead interdisciplinary project teams through design, fabrication, implementation, testing, and commissioning.
**Required Skills**
* 4+ years of software design, development, and deployment experience.
* Proficiency in C, C++, C#, .NET, and Visual Studio (or equivalent).
* Strong LabVIEW, PowerShell, and shell scripting skills.
* SQL programming and Microsoft SQL Server database design.
* Experience with data acquisition systems and electrical test equipment (preferred).
* Knowledge of ethernet, reflective memory, GPIB, USB, RS‑232/485.
* Familiarity with computer hardware, operating systems, networking, and Active Directory.
* Excellent written and verbal communication; ability to convey technical information to non‑technical stakeholders.
* Leadership and mentorship capabilities across interdisciplinary teams.
**Required Education & Certifications**
* Bachelor of Science in Computer Science, Computer Engineering, Mechatronics, or a related ABET‑accredited engineering discipline.
* US citizenship (required).
---