Technology Driving Innovation
Software Developer
Location
Pennsylvania
Posted
63 days ago
Salary
0
Seniority
Senior
Job Description
Software Developer
TDI Technologies, Inc
• Develop and maintain software systems for advanced Naval surface vessels • Support systems engineering efforts for ship control network design, test, analysis, optimization, and life cycle management • Work within a team to troubleshoot complex problems in networked systems and test operational software • Review and analysis of technical documentation related to currently fielded and future systems • Provide technical input on the design of future user interfaces and system features • Support systems level testing of multiple versions of software and manage defect identification and correction
Job Requirements
- Bachelor of Science/Engineering Degree in an engineering discipline - Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, or Mechanical Engineering preferred; Other STEM degrees still encouraged to apply
- 3 to 7 years experience in software, controls, or network engineering
- Successful applicants must either have an active government security clearance or the ability to receive approval upon position acceptance.
- Must have a valid US passport or the ability to obtain one upon position acceptance.
- Software development in C/C++, Java, and Python, in Windows and Linux environments
- Strong code reading skills and ability to understand large, existing software projects, both deployed and in active development
- Strong software estimation skills at a wide range of project scales
- Understanding MVC software design patterns
- Strong technical writing skills and attention to detail in documentation
- Strong interpersonal communication skills and ability convey technical problems and solutions to a variety of team members.
Benefits
- Medical
- Dental
- Vision
- Life Insurance
- Disability Insurance
- ID Theft Protection
- Prepaid Legal
- Pet Insurance
- 401K
- Tuition Reimbursement
- Professional Development
- Paid Vacation
- Paid Holiday
- Paid Sick Leave
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Staff Software Engineer, AI
CriblCribl is an information technology (IT) company that is on a mission “to unlock the value of all machine data.” The company, as an employer, fosters a collaborative and tech-sa
• Work with the product engineering teams to prototype and experiment with new AI features • Work across backend, frontend, and interact with LLMs and/or other ML models • Productionize, launch, and operate AI-based technology integrations into Cribl’s core products with the goal of solving real customer problems • Stay up-to-date with the latest AI technologies and trends • Work closely with fine tuning models, Prompt Engineering, and Inference Platforms • This position will require stand-by, on-call, or off-hours duties
• Build and evolve mobile solutions: Design, develop, and maintain high-quality React Native applications. • Own architecture and technical decisions: Understand platform specifics, runtime behavior, dependencies, and deployment pipelines to ensure maintainable, efficient, and scalable mobile solutions. • Deliver high-quality code: Write clean, readable, and well-documented code that follows industry standards and mobile best practices, supported by robust automated testing. • Work close to the business: Develop a strong understanding of customer needs and business context, translating real-world problems into effective mobile solutions. • Drive execution and predictability: Estimate technical solutions and component-level requirements accurately, contributing to reliable delivery and team throughput. • Collaborate and share knowledge: Actively participate in code reviews, design discussions, and cross-team collaboration while promoting best practices and shared ownership. • Take ownership and grow others: Lead challenging initiatives, mentor team members, and contribute to improving engineering processes and technical standards. • Continuously improve: Take on larger initiatives over time, enhancing both the product and the way the team builds software.
• Identify and address architectural limitations, make pragmatic trade-offs, and help evolve systems toward scalability, reliability, and long-term maintainability. • Act as a trusted technical expert by promoting engineering best practices, facilitating technical discussions, and helping teams align on high-quality solutions. • Build solutions that are secure, scalable, extensible, and cost-efficient while maintaining high coding and documentation standards. • Break down complex initiatives into manageable workstreams and deliver incremental value through iterative development. • Champion engineering excellence, share knowledge proactively, and support the professional growth of colleagues. • Work closely with cross-functional stakeholders, actively contribute to design reviews, and address root causes of recurring technical challenges. • Take responsibility for challenging projects and guide team members through technical mentoring and hands-on support. • Balance short-term delivery with long-term system sustainability and continuously look for opportunities to improve technology, processes, and team effectiveness.
This position shall perform the following (to include but not limited to) activities: - Manage LAN infrastructures to include access points (WAPs), wireless LAN controllers, and integrations into Software Defined Access (SDA) infrastructures. - Oversee and implement switch provisioning (configuration) and implementation across multiple sites, including coordinating cutover logistics and change management. - Establish network monitoring for newly installed and replaced equipment. - Support and operate Software-Defined Wide Area Networks (SD-WAN) sites. - Support and maintain network equipment and configuration (routers and routing). - Utilize and implement network orchestration tools and techniques to facilitate automated and consistent configurations, management, testing, deployment, and operations of physical and virtual devices within the network. - Manage status, errors, and inbound and outbound traffic statistics of all routing interfaces, bandwidth utilization, and errors of all inbound and outbound LAN/WAN circuits. - Provides consulting services to members of the professional staff and to the customer in the analysis and design of data processing systems, management systems, scientific systems, and other related areas. - Makes technical decisions on kinds of data to be gathered and methods to be used in data collection and analysis. - Provides technical direction, guidance, and assistance to assigned projects, suggesting efficient approaches and methods for solving problems. - Develops analytical and computational techniques and methodology for problem solution. - Provision and configuring switches and routers. - Assists with vulnerability patching and IOS upgrades. - Prepares and presents written and oral reports. - Analyzes, diagnoses, and recommends solutions to complex problems. - Escalate issues to vendor and third-party entities, as necessary and directed by the Government. - Generates / updates network documentation in coordination with the onsite installation resources. - Ability to establish and maintain effective working relationships with associates and client personnel at all levels. - Produce knowledge base articles and SOPs.



