Senior Embedded Software Developer
Embedded Software Developer (Hybrid)
We are seeking an enthusiastic Embedded Software Developer to join our team at Livewell, where we’re at the forefront of creating cutting-edge wearable technologies and AI-driven solutions in the health tech space! If you’re passionate about innovation and excited to work on groundbreaking projects that blend technology and healthcare, this is the opportunity for you.
Required Qualifications:
• Graduate of Electrical-Electronics, Computer, or Mechatronics Engineering departments from universities,
•At least 5 years of experience in embedded software development, preferably with experience in medical product development.
• Proficient in the C programming language, preferably with knowledge of C++,
• Experience in project development using Real-Time Operating Systems (RTOS),
• Experienced in software development with ARM microcontrollers, especially ST microcontrollers, preferably knowledgeable in Atmel and Nordic microcontrollers,
• Experience with I2C, SPI, UART, Wifi, Bluetooth, SDIO, Ethernet, and USB protocols,
• Familiar with Agile software development methodologies,
• Knowledge of unit testing,
• Experienced with GIT configuration management tools,
• Proficient in technical English,
• Completed military service or has no military obligation,
Competencies:
• Strong interpersonal skills, dynamic, and a good team player,
• Proactive and goal-oriented,
• Disciplined, responsible, task-focused, adaptable to flexible working hours,
• Detail-oriented, open to innovation, continuously striving for self-improvement, research-oriented,
• Confident in planning, task tracking, and organizational skills, solution-focused,
• Strong verbal and written communication skills,
• Organized, efficient with time management,
• Strong persuasion skills,
Job Description:
• Responsible for the embedded software development of PCBs,
• Design software architecture for low-power electronic systems,
• Perform embedded software analysis and manage traceability between requirements and software, prepare documentation for certifications to be obtained,
• Ensure the implementation of software engineering disciplines and processes,
• Manage quality, configuration management, and test management,
• Develop, improve, and adapt new and existing embedded software to new hardware,
• Prepare and run software tests.