Senior Software Developer- C++ Simulation

Overview

On Site
150k - 200k
Full Time

Skills

C++
High performance computing
Multithreading
Software engineering
Data structure
Systems architecture
Parallel computing
IT management
Computer science
Software development
Apache Kafka
Apache Spark
Problem solving
Effective communication
Open source
Health insurance
Professional development
Simulation
Innovation
Computational fluid dynamics
Pivotal
Collaboration
Design
Algorithms
Scalability
Management
Testing
Debugging
Mentorship
FOCUS
Linux
Optimization
Articulate
GPU
CUDA
OpenCL
Ansys
COMSOL
Publications
IMPACT

Job Details

Job Title: Senior Software Developer - (C++ Simulation)

Company Overview: Our client is a pioneering technology company at the forefront of innovation in CFD simulations. They specialize in developing cutting-edge software solutions that drive efficiency, accuracy, and performance in complex simulations and distributed systems. Their team comprises top-tier talent dedicated to pushing the boundaries of what's possible in software engineering.

Position Overview: They are seeking a highly skilled and experienced Senior Software Developer with expertise in meshing, distributed systems, and high-performance computing, particularly in C++ simulation environments. The ideal candidate will play a pivotal role in designing, developing, and optimizing software solutions that enable clients to tackle the most challenging problems in their respective domains.

Key Responsibilities:
  • Collaborate with cross-functional teams to design and implement robust software solutions for meshing, distributed systems, and high-performance computing applications.
  • Architect and develop efficient algorithms and data structures to handle complex meshing tasks, ensuring scalability and performance.
  • Design and implement distributed systems architecture to support large-scale simulations, ensuring fault tolerance, scalability, and reliability.
  • Optimize codebase for high performance, leveraging techniques such as parallel computing, vectorization, and memory management.
  • Conduct thorough testing and debugging to ensure the reliability and stability of software components across different platforms and environments.
  • Stay up-to-date with the latest advancements in meshing algorithms, distributed systems, and high-performance computing technologies, and integrate relevant innovations into our software solutions.
  • Provide technical leadership and mentorship to junior members of the development team, fostering a culture of excellence and innovation.

Qualifications:
  • Bachelor's degree or higher in Computer Science, Engineering, or a related field.
  • Proven track record of 5+ years of experience in software development, with a focus on meshing, distributed systems, and high-performance computing.
  • Proficiency in C++ programming language and experience with software development in Linux environments.
  • Solid understanding of meshing algorithms, data structures, and computational geometry principles.
  • Experience designing and implementing distributed systems using frameworks such as Apache Kafka, Apache Spark, or similar.
  • Strong knowledge of parallel computing concepts and experience with multi-threaded programming.
  • Familiarity with performance profiling and optimization tools to identify and address bottlenecks in software performance.
  • Excellent problem-solving skills and ability to thrive in a fast-paced, collaborative environment.
  • Effective communication skills and ability to articulate complex technical concepts to diverse stakeholders.

Preferred Qualifications:
  • Master's degree or PhD in Computer Science, Engineering, or a related field.
  • Experience with GPU programming (CUDA, OpenCL) for high-performance computing tasks.
  • Knowledge of simulation software and familiarity with industry-standard tools such as ANSYS, COMSOL, or similar.
  • Contributions to open-source projects or publications in relevant conferences or journals.

Benefits: Our client offers a competitive compensation package including salary, bonuses, and benefits such as health insurance, retirement plans, and opportunities for professional development and advancement. Additionally, you'll have the chance to work alongside some of the brightest minds in the industry and contribute to groundbreaking projects that have a real-world impact.

About Motion Recruitment Partners, LLC