Senior Software Engineer, Frameworks
Senior Software Engineer
Location: Cambridge, MA
Reporting to: Director of Engineering
Job Summary:
We are seeking a versatile and experienced Senior Software Engineer to join our team focused on developing cross-product functionality and framework code for our award-winning audio applications and plug-ins as well as our backend cloud infrastructure.
Qualified applicants should have in-depth knowledge and demonstrable experience designing and developing software frameworks in C/C++ for Windows and Mac and a passion for clean, elegant software design. The ideal candidate would have demonstrable experience in C++ API development, client/server architectures and web technology stacks, familiarity with scripting languages such as python and javascript, and a desire to work with new technologies.
No two days are alike at iZotope and we thrive on it - we transform our passion for audio into innovations in the way we create and listen to sound.
Responsibilities:
- Design, prototype, develop and deliver shared frameworks in C/C++ that support iZotope software products on Windows and Mac
- Develop and maintain APIs for internal engineering use and repackage product-specific functionality into reusable, shareable code
- Improve, maintain, streamline, refactor and re-architect the application and UI framework, to maintain state-of-the-art foundation for our products
- Integrate 3rd-party technologies across our audio product line on Windows and Mac
- Work closely with product management, UX and QA to define, understand and realize product requirements
- Develop web-based offerings that integrate with our backend business systems in support of our suite of audio products
Required Qualifications:
- 6 or more years of experience developing efficient, reusable and reliable C/C++ code for production-quality products
- BS Computer Science, Electrical Engineering or equivalent. MS degree a plus.
- Exceptional engineering skills, designs for quality, expert problem solver, strong analytical skills
- Solid understanding of design patterns, software frameworks, performance optimization, unit testing approaches and test-driven development
- Self-directed, detail-oriented, able to learn new technologies and work independently
- Experience as a technical leader and/or coach to other software developers
- Excellent verbal and written communication skills
- Team player and able to work collaboratively with other engineers, QA, Product Managers, UX Designers
Preferred Qualifications:
- Experience with cross-platform development using Microsoft Visual Studio, Apple Xcode, Git
- Experience with authorization tools (e.g., PACE or similar), code signing tools (e.g., OSX codesign, Verisign or equivalent), installers (e.g., BitRock, Inno, PackageMaker, InstallShield)
- Experience using and/or developing audio plugin SDKs
- Experience with UI Frameworks such as Qt or custom cross-platform UI frameworks
- Experience with single-page web application development in either C#/.NET and/or Java
- Experience with front-end web technologies (JavaScript/JQuery/AngularJS, CSS, HTML5)
- Familiarity with database design and development
- Familiarity with web applications/services deployed in AWS infrastructure
- Familiarity with continuous integration environment and tools (e.g., Bamboo, Stash, etc.)
- Familiarity with Agile or Scrum software development methodologies
This position is located in our corporate headquarters in Cambridge, MA. Must be authorized to work in the United States.
About iZotope:
iZotope makes audio products and technologies that are used around the world. We have a wide range of customers, from the millions of consumers who enjoy our audio enhancement to GRAMMY-winning producers using our pro products to the corporations who license our technology for use in their own products. We are a growing team of highly motivated people who are constantly looking to innovate and improve the way we create and listen to audio.