Venus Concept is a global leader in the medical aesthetics industry, dedicated to developing new technologies that allow for safe, non-invasive or minimally invasive treatments for aesthetic needs around the world is seeking a talented Embedded & Application Software Engineer .
The right person for the job should be highly motivated with excellent interpersonal skills.
If you aspire to specialize in a global company with professional challenges, while contributing to its success and growth, your place is with us.
Responsibilities:
- Define and implement the next generation of software architecture for multidisciplinary medical devices, playing a key role within the company software development team.
- Take charge of all software layers of the company's medical device platforms and solutions, spanning board support/interface level, PC and GUI, through web and cellular, encompassing the entire product life cycle.
- Plan and lead end-to-end feature development, covering both functional and non-functional aspects from software design, through implementation, automation, and both manual and developer-level testing.
- Accompany the software development and testing processes through all stages including design, testing, implementation, and bug reporting.
- Ensure the seamless integration and testing of embedded software with focus on on-device testing and utilizing debugging tools.
- Develop and implement software solutions while adhering to the software development lifecycle (SDLC).
- Perform code reviews and conduct various levels of testing to ascertain quality and congruency with design and requirements.
- Develop documentation related to software development and testing, such as flowcharts, layouts, diagrams, test documents, and software documentation.
Education and Relevant Experience:
- B.Sc. in engineering or science as a minimum, with at least 3 years of experience in software development and/or embedded software testing.
- Strong understanding of Android/Linux OS and application framework architecture is mandatory.
- Proficiency in Java is mandatory, with knowledge in C/C++, and familiarity with C# .Net, Asp.Net, IIS, Web services, and MSSQL being an advantage.
- Experience in embedded software on-device testing and debugging tools such as JTAG, Trace32 is desirable.
- Experience in developing multidisciplinary systems inclusive of hardware and embedded software is beneficial.
- Experience in the development of medical devices, understanding the Software Development Life Cycle (SDLC) especially in a medical device context.
- Excellent proficiency in English and the ability to prepare and submit formal English documentation.
Qualifications
- Adept in programming languages: Java, C/C++, and familiarity with C# .Net technologies.
- Knowledgeable in the utilization and testing of embedded systems, with the capability of executing tests and developing for these systems.
- Experienced with development and testing tools (such as compilers, emulators/JTAG, debuggers, etc.).
- Technical familiarity with Cellular Modems, IoT, RS232/485, 1-Wire, SPI, I2C, and related technologies and peripherals.
- Preferable experience:
- Working with Microchip PIC microcontrollers and other microcontrollers.
- Integrating Android with C++.
- Resourceful, responsible, autodidactic, highly independent, problem solver, and team player.