Senior Software Developer

Boston, Massachusetts

Motion Recruitment Partners, LLC
Job Expired - Click here to search for similar jobs
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. Senior Software Developer- C Simulation
Date Posted: 23 May 2024
Job Expired - Click here to search for similar jobs