Design, develop, test, and maintain software applications supporting industrial UPS and battery charging products across Windows, iOS, and Android platforms.
Responsibilities
Translate user and product requirements into software designs and implementation plans
Evaluate development tools and frameworks; design modular, maintainable architecture
Develop new applications and features, maintain reusable software components
Develop responsive, intuitive user interfaces for desktop and touch-based devices
Implement reliable data handling, application settings, error handling, and diagnostic logging
Requirements
Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related field
Coordinate and execute software deployments across multiple environments, collaborate with development and operations teams, implement and maintain CI/CD pipelines, monitor and troubleshoot deployment processes, automate deployment tasks, ensure version control and documentation, perform post-deployment testing, maintain deployment tools and scripts, provide support to the development team, work with cloud platforms, ensure compliance with security and operational standards, and provide regular status updates to stakeholders.
Responsibilities
Coordinate and execute software deployments across multiple environments (staging, testing, production)
Collaborate with development and operations teams to plan and schedule deployment activities
Implement and maintain Continuous Integration/Continuous Deployment (CI/CD) pipelines
Monitor and troubleshoot deployment processes to ensure smooth execution and timely delivery
Automate deployment tasks where possible to reduce manual intervention and increase efficiency
Requirements
Bachelor’s degree in Computer Science, Information Technology, or a related field
Design, develop, and integrate software supporting advanced military communications and mission systems.
Compensation
The base pay range for this role is between $160,000-$200,000, and a specific candidate's base pay will depend on their skills, qualifications, experience, and location.
Responsibilities
Design, develop, integrate, test, and maintain software supporting complex military communications and mission systems.
Contribute to software architecture and system design, including the development of scalable, maintainable, and reusable software components.
Independently lead technical efforts, evaluate design alternatives, and drive assigned software development activities through completion.
Develop and integrate software across distributed systems, including airborne and ground-based computing platforms.
Troubleshoot and resolve complex software issues involving application behavior, system integration, performance, and reliability.
Requirements
Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related STEM field, or equivalent relevant experience.
Nice to have: Experience developing software for aerospace, defense, military communications
Nice to have: containerization technologies such as Docker or Podman
Nice to have: front-end development frameworks such as Vue.js, React, or Angular
Nice to have: networking protocols, distributed communications, and message brokers or publish/subscribe architectures
Participate in software development for medical device applications by independently implementing and testing well defined software features, developing automated tests, and improving code quality.
Responsibilities
Design and implement well defined software features and/or manual/automated test cases and frameworks within established architectural guidelines.
Drive technical excellence by following and reinforcing development and testing standards, participating actively in code reviews, and improving documentation quality.
Contribute to design discussions, architectural evaluations, and code reviews, influencing decisions with thoughtful technical input.
Seek guidance from senior engineers when needed.
Champion software quality by developing manual and/or automated test cases/frameworks, and maintaining documentation standards.
Requirements
Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related technical field
Participate in software development for medical device applications by independently implementing moderately complex features, developing automated tests, and improving code quality.
Responsibilities
Design and implement moderately complex software features and/or automated test cases and frameworks within established architectural guidelines.
Drive technical excellence by following and reinforcing development and testing standards, participating actively in code reviews, and improving documentation quality.
Contribute meaningfully to design discussions, architectural evaluations, and code reviews, influencing decisions with thoughtful technical input.
Evaluate tools and technologies relevant to both development and testing (e.g., frameworks, automation tools, libraries), delivering proof-of-concept implementations.
Provide technical mentorship to Software Engineer I team members while seeking guidance from senior engineers when needed.
Requirements
Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related technical field