DevJobs

Embedded & Application Software Engineer

Overview
Skills
  • C C ꞏ 3y
  • C++ C++ ꞏ 3y
  • Java Java ꞏ 3y
  • C# .NET C# .NET
  • ASP.NET ASP.NET
  • Android Android ꞏ 3y
  • Linux OS ꞏ 3y
  • IoT
  • Web services
  • Trace32
  • SPI
  • RS232
  • MSSQL
  • Microchip PIC microcontrollers
  • JTAG
  • 1-Wire
  • IIS
  • I2C
  • Cellular Modems
  • 485

 

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.


Venus Concept