Description

You will design, implement, and maintain software modules and subsystems within a research and development environment.

Responsibilities

  • Design, implement, and document software modules and subsystems.
  • Verify bugs, perform release testing, and provide beta support for assigned products.
  • Research technical problems identified by QA or product support to develop effective solutions.
  • Apply best practices to software development, testing, and maintenance tasks.
  • Collaborate with geographically distributed teams to meet performance and technical requirements.

Required Skills

  • Proficiency in Python and C++.
  • Strong understanding of signal processing for time signals, including FFT, STFT, and filtering.
  • Experience with Windows-based development tools: Visual Studio, VS Code, and Git.
  • Experience with Azure DevOps and GitHub.
  • BS in Engineering, Computer Science, or a related field with 2-5 years of experience, a Master/Engineering degree with 1 year of experience, or a PhD.
  • Strong written and spoken English communication skills.
  • Ability to work within a software development lifecycle.

Preferred Skills

  • Experience with CAE tools such as Ansys Mechanical or Workbench, specifically acoustics solvers.
  • Knowledge of signal processing, acoustics, and NVH.
  • Familiarity with UML, object-oriented technologies, and Agile development processes.
  • Knowledge of CI/CD process and maintenance.