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.