We make it easier to keep the food supply chain safe and transparent.
Software Architect
Location
Europe
Posted
3 days ago
Salary
0
Seniority
Lead
Job Description
Software Architect
FoodChain ID
• Perform a systems architect role on business to business (B2B) software implementation development projects. • Lead client PLM integration projects on requirement analysis, solution architecture and road map • Be responsible for and carry out software design and development • Comfortable in presentations in presales discovery • Strong in work estimation • Proactively engage with stakeholders to analyze customers’ needs and alignment with requirements. • Interact with technical groups to support business development opportunities within client organizations • Monitor quality of the development work following from your architect blueprints • Be able to communicate with IT leadership within the world's largest companies • Translate business integration needs into architectural, functional and technical designs • Create and improve the formal definition of operational requests, responses and data exchange • Create a formal calling convention and API and data exchange • Contribute to continued process improvement, and develop repeatable methodologies and best practices • Engage in development where required
Job Requirements
- 7+ Years working with data integration projects
- 5+ years of experience with PLM architecture
- Bachelor’s degree or equivalent in relevant experience
- API design and programming in a complex application development environment
- C#, Java, and/or Python programming experience
- Experience designing enterprise ready RESTful web service APIs
- Experience with security, scalability and deployment
- Experience using JIRA or equivalent
Benefits
- Flexible work arrangements
- Professional development opportunities
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Work on challenging software engineering tasks across backend, full-stack, infrastructure, and systems-related projects. • Review, debug, improve, and explain code across different technical environments. • Design or evaluate practical solutions involving APIs, databases, services, integrations, testing, and deployment workflows. • Identify tradeoffs around scalability, maintainability, performance, reliability, security, and developer experience. • Communicate technical reasoning clearly in writing, including why a solution works and what alternatives were considered. • Collaborate with the customer’s team on technical reviews, implementation decisions, and problem-solving exercises. • Adapt quickly to new codebases, frameworks, and technical requirements.
Semiconductor Software Engineer
Bright Vision TechnologiesBright Vision Technologies is a forward-thinking software development company dedicated to building innovative solutions that help businesses automate and optimize their operations. We leverage cutting-edge technologies to create scalable, secure, and user-friendly applications. We recognize that our people are our strength. We are an equal opportunity employer and place a high value on diversity and inclusion. We do not discriminate on the basis of any protected attribute. We make reasonable accommodations for applicants’ and employees’ religious practices and beliefs, as well as mental health or physical disability needs. Bright Vision Technologies is an Equal Opportunity Employer, including Disability/Veterans.
Role Description We are seeking an experienced Semiconductor Software Engineer to design and build software tooling, firmware, and infrastructure that support semiconductor design, verification, manufacturing, and post-silicon validation. In this role, you will partner with hardware engineers and EDA teams to build software that accelerates silicon development cycles and improves yield, performance, and quality. The ideal candidate will combine strong software engineering fundamentals with practical experience working alongside hardware teams in EDA, verification, or post-silicon environments. You will work closely with cross-functional partners — product, design, engineering, operations, and business stakeholders — to translate ambiguous requirements into well-engineered solutions, and will be expected to raise the bar through code review, design review, and mentorship of more junior engineers. The successful candidate brings strong engineering discipline, a clear communication style, and a track record of shipping meaningful work that holds up well in production. Key Responsibilities - Design and build software tooling that accelerates semiconductor design and verification workflows. - Develop firmware and low-level software interacting directly with silicon, including drivers and BSPs. - Build infrastructure to support large-scale EDA tool execution on compute farms and cloud platforms. - Develop post-silicon validation tooling, including high-throughput test orchestration, programmable stimulus generation, and result aggregation systems that scale across many parts and many test environments. - Build data pipelines for design, verification, and characterization data, supporting downstream analytics and ML. - Implement debug tooling and diagnostic infrastructure for hardware bring-up and silicon characterization, giving engineers fast feedback loops on the silicon-software interface during critical validation windows. - Partner with hardware engineers to translate hardware-specific requirements into clean software designs. - Optimize software for performance and scalability in compute-intensive semiconductor workflows. - Lead architecture and code reviews that span the software-hardware boundary, ensuring that abstractions, interfaces, and constraints between the two domains are well-understood and respected across the team. - Contribute to internal libraries and tooling shared across silicon design teams. - Maintain comprehensive, current technical documentation — including architecture diagrams, design decisions, configuration references, runbooks, and operational procedures. - Mentor and coach junior and mid-level engineers through code review, design review, pair programming, and structured knowledge sharing. - Continuously evaluate emerging hardware platforms and toolchains, assessing maturity, fit for purpose, and total cost of ownership. Qualifications - Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field. - Six or more years of software engineering experience, with significant time in semiconductor environments. - Strong programming skills in C, C++, and Python. - Hands-on experience with EDA, verification, or post-silicon validation workflows. - Solid understanding of hardware-software interaction at a low level. - Experience building large-scale compute infrastructure (grid, cloud, HPC). - Strong scripting and automation skills. - Experience with data pipelines for design or characterization data. - Excellent debugging and troubleshooting skills. - Strong communication and documentation skills. Preferred Qualifications - Exposure to SystemVerilog or other HDLs. - Familiarity with UVM-based verification workflows. - Experience with cloud-based EDA workflows. - Hands-on experience with ML applied to silicon design. - Advanced degree in EE or related field. How to Apply Would you like to know more about this opportunity? For immediate consideration, please send your resume to [email protected] or contact us at (908) 505-3899. Learn more about Bright Vision Technologies at www.bvteck.com .
• Design, develop, and maintain high-quality, scalable software using our technology stack (Java, MySQL, JavaScript/TypeScript, Angular, AWS). • Drive architectural decisions that support scalability, performance, and long-term maintainability. • Provide technical guidance on hosting and supporting high-performing web apps and services in AWS. • Write clean, efficient, and well-tested code that follows best practices and established coding standards. • Conduct thorough code reviews and provide clear, constructive feedback to peers. • Mentor junior and mid-level engineers by sharing knowledge, best practices, and technical guidance. • Collaborate closely with team members in Engineering, Product, QA, and other cross-functional partners to deliver features on time and to specification. • Participate in technical planning, estimation, and feature design discussions. • Stay current with emerging technologies and industry trends, recommending improvements to tools, processes, and architecture. • Ensure software quality through comprehensive testing, debugging, and performance optimization. • Help maintain system reliability, availability, and security, including adherence to regulatory and compliance requirements. • Troubleshoot and resolve complex technical issues in development and production environments. • Participate in on-call rotations and incident response as needed.
• Evaluate product performance and identify quality issues. • Ensure a high level of service that meets customer expectations. • Collaborate closely with Quality Assurance and Product Planning teams. • Identify and qualify test users and fleets to support TBR projects. • Conduct product comparison testing, new product development, after-sales service, and warranty support.



