Archived listing. The details below describe a past opening.
Required Skills & Experience
- BS in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, Data Science, or a related technical field, or equivalent experience.
- 5+ years of professional software development experience, including full-stack or full-application delivery from requirements through deployment.
- Proven ability to take an unclear customer need, define the requirements, and deliver a working, tested product.
- Strong Python and at least one other language such as C#, TypeScript/JavaScript, Java, or C++.
- Experience building REST APIs, data pipelines, databases, and web user interfaces.
- Hands-on experience applying machine learning in production, such as anomaly detection, classification, or time-series analysis, using tools like PyTorch, TensorFlow, or scikit-learn.
- Experience using AI coding tools to speed up development, with sound judgment on testing, code review, and protecting sensitive data.
- Experience with Git, CI/CD, Docker, and a major cloud platform (Azure preferred).
- Strong written and verbal communication skills, including explaining technical trade-offs to customers and leadership.
- Ability to work independently and quickly in a fast-paced environment with shifting priorities.
Nice to Have Skills & Experience
- Experience with predictive maintenance, condition-based maintenance (CBM+), or prognostics and health management.
- Experience with large language models, retrieval-augmented generation, or agentic workflows.
- Experience with industrial data sources and protocols such as PLCs, OPC UA, Modbus, or MQTT.
- Experience supporting U.S. Navy or Department of Defense programs, including Azure Government Cloud and RMF, STIG, and NIST requirements.
- Edge or embedded deployment experience on disconnected hardware.
- Cross-platform mobile development experience (for example .NET MAUI).
Job Description
- Work with customers and stakeholders to gather requirements, document them clearly, and turn them into a technical plan.
- Design and build full applications (backend, APIs, data pipelines, and user interface) that meet those requirements.
- Architect products to be modular and reusable so they can expand to other assets, customers, and situations without a rewrite.
- Develop and deploy AI/ML solutions for predictive maintenance, anomaly detection, and root cause analysis.
- Connect detection and diagnosis to action by building workflows that recommend or trigger the fix, such as guided maintenance, work orders, or automated responses.
- Use AI coding assistants and tools to build and iterate quickly, while reviewing, testing, and securing all AI-generated work.
- Integrate with sensors, controllers, historians, and customer or third-party systems, including in disconnected edge environments.
- Write tests and documentation, use CI/CD, and build with security and compliance requirements (STIG, NIST, RMF) from the start.
- Demonstrate work to customers and stakeholders and keep them informed of progress and risks.
- Any other duties as the job requires.