Software Architect designing high-performance computing software for semiconductor equipment. Work with cross-functional teams and mentor junior software architects and engineers for complex systems.
Responsibilities
Responsible for designing and implementing High performance computing software solutions for the organization
Work closely with cross-functional teams, including software engineers, product managers, and business stakeholders, to understand requirements and translate them into architectural/software designs that meet business needs
Coding and developing quick prototypes to establish designs with real code and data
Subject Matter expert to unblock software engineers in the HPC domain
Profile systems to understand bottlenecks, optimize workflows and code and processes to improve cost of ownership
Conduct technical reviews and provide guidance to software engineers during the development process
Identify and mitigate technical risks and issues throughout the software development lifecycle
Evaluate and recommend appropriate technologies and frameworks to meet project requirements
Lead the design and implementation of complex software components and systems
Ensure that software systems are scalable, reliable, and maintainable
Mentor and coach junior software architects and engineers
Requirements
7 to 15 years of experience in Design and coding in C/C++ preferably in Linux Environment
Very good knowledge Data structure and Algorithms and complexity analysis
Experience in developing Distributed High Performance Computing software using Parallel programming frameworks like MPI, UCX etc.
In depth experience in Multi-threading, Thread Synchronization, Inter process communication, and distributed computing fundamentals
Very Good knowledge of Computer science fundamentals like, Operating systems internals (Linux Preferred), Networking and Storage systems
Experience in performance profiling at application and system level (e.g. vtune, Oprofiler, perf, Nividia Nsight etc.)
Experience in low level code optimization techniques using Vectorization and Intrinsics, cache-aware programming, lock free data structures etc.
Experience in GPU programming using CUDA, OpenMP, OpenACC, OpenCL etc.
Familiarity with microservices architecture and containerization technologies (docker/singularity) and low latency Message queues
Excellent problem-solving and analytical skills
Strong communication and collaboration abilities
Ability to mentor and coach junior team members
Experience in Agile development methodologies.
Benefits
Supportive work culture
Programs and support for personal and professional growth
Data Engineer using Python to create data solutions that drive business growth. Develops pipelines and collaborates with cross - functional teams for insights.
Database Engineer responsible for managing PostgreSQL workloads on Kubernetes. Focused on high availability, automation, and collaboration with engineering teams.
Software Engineer III responsible for designing, developing, and maintaining software applications at Walmart. Collaborating with teams to deliver high - quality projects and enhance digital accessibility standards.
Oracle PL/SQL Developer for projects at Reply, specializing in backend API development and database solutions. Engage in agile ceremonies and deliver high - quality solutions.
Back - End Developer working with .NET in a hybrid setting in São Paulo. Responsibilities include developing web applications and optimizing APIs with strong collaboration.
Python Developer in Application Development for a company supporting Aviation and Defense customers. Focused on data analytics and collaboration with subject matter experts in a positive environment.
Go Developer with strong cloud - native engineering experience at Capgemini Engineering. Building backend services and collaborating with global teams in a distributed architecture.
Full Stack Developer joining Sogeti to create innovative applications using Java and Angular. Collaborating in agile teams, contributing to CI/CD, and ensuring code quality in a creative environment.
Desenvolvedor Back - end .NET Senior na FCamara, liderando modernização de sistemas e arquitetura Cloud - Native. Integrando IA e implementando soluções multi - cloud com foco em desempenho.
Talent pool opportunity inviting individuals with disabilities for future opportunities at Softys in various Brazilian locations. Create an inclusive work environment and promote personal care brands.