Description
Job Summary
As a Backend Software Developer, you will be responsible for designing and development application that assist in the design of switching power supplies. This role requires strong technical expertise as a software engineer to develop high quality software solutions in line with project objectives and industry standards.
Responsibilities
- Design, develop and maintain a software product for the switching power supply design, ensuring high software quality standards.
- Maintain existing codebase by bug fixing, refactoring, and implementing unit tests.
- Collaborate with engineering team and QA department to clarify requirements and ensure program functionality meets expectation.
- Prepare comprehensive reports, instructions and other documentation for the software product.
- Evaluate code for compliance with industry standards, validity and maintainability.
- Participate in peer reviews of solution designs and associated code.
- Keep abreast of technology and industry trends to innovate and stay competitive.
Requirements
- BS degree in Computer Science, Information Technology, Computer Engineering or relevant course
- 2+ years of commercial C++ development experience, preferably in complex software projects
- Proficiency in C++, OOP, STL, multi-threaded programming
- Ability to quickly understand existing codebases and write clean, easily maintainable code
- Strong communication skills to effectively interact with internal team members and external stakeholders
- Experience with agile development methodologies, including Scrum
- Proficiency with version control systems such as Git
- Excellent problem solving abilities and the ability to generate and effectively express ideas
- Knowledge of software security best practices and experience implementing secure coding practices
- Strong attention to detail in documentation and reporting
Significant advantages
- Knowledge of electrical engineering
- Experience with Rogue Wave Stingray Studio
- Familiarity with web technologies
- Knowledge of PHP
- Familiarity with MATLAB
- Experience with project management tools such as Jira