What are the responsibilities and job description for the Software Architect position at Signature IT World Inc?
Software Architect
Location: Hercules, CA (on-site 5 days per week)
3-5 Months Contract to Hire
Position Overview
We are seeking an experienced Software Architect to join our team in Hercules, CA. The ideal candidate will have a strong background in software design, development, and architecture, particularly in environments involving instrument integration.
The successful candidate will bring expertise in a variety of technologies and domains, coupled with exceptional communication and problem-solving skills. This position requires someone who can work independently to analyze, reverse-engineer, and enhance complex software systems while effectively collaborating with cross-functional teams.
Must Haves:
10 years exp in Embedded software design and development C , C# .Net Architect experience
Key Responsibilities:
- Develop software architecture and designs for instrument control and related systems.
- Troubleshoot and reverse-engineer existing software systems, especially in the absence of comprehensive documentation some of which is in French.
- Collaborate with stakeholders to capture and document software requirements clearly and concisely.
- Write clear, detailed technical reports to communicate root causes, solutions, and recommendations.
- Support and mentor team members in adopting industry-standard software development practices.
- Self-train to address knowledge gaps in specific tools, architectures, or languages as needed.
- Work with a range of tools, environments, and technologies including Languages and Frameworks Delphi, C#, C Databases SQL Software Layers UI, business logic, instrument control Development Practices Scrum methodology, code reviews, bug fixing in regulated environments Ensure compliance with software development lifecycle processes in a regulated industry context.
Required Qualifications:
- Proven expertise in software design, architecture, and development with at least one major programming language.
- Strong understanding of validation, verification, and software documentation practices.
- Experience integrating software with physical instruments.
- Excellent written and verbal communication skills, particularly in drafting technical reports.
- Ability to reverse-engineer undocumented systems and extract functionality from source code.
- Versatility to switch between architectures and environments with minimal guidance.
- Demonstrated experience in debugging, source control, and working within a Scrum framework.
Preferred Qualifications
- Familiarity with software development in regulated industries e.g., medical devices, pharma.
- Multilingual ability, particularly French, is a plus but not required.
- Proven ability to adapt to and master new tools and environments.