Embedded Software Engineer

  • Omnimatics Sdn. Bhd.
  • Seri Kembangan, Selangor, Malaysia
  • 23 Apr, 2018
Full time Automotive Engineering Executive Information Technology Skilled Labor

Job Description

Omnimatics is looking for a talented Embedded Software Engineer to join our team! You’ll be working alongside other engineers, developers, and designers - collaborating on various layers of infrastructure for our product platform, CARdio®. If you're experienced with various technologies in embedded systems, electronics, and software layer integration, and you’re a fast learner and have a “get things done” mentality, we'd love to hear from you!

  • Perform embedded software design and development in C and C++
  • Design and implement application level programs using the QT framework
  • Design and implement low-level device drivers for Linux systems when required
  • Design and implement low-level device drivers for microcontrollers
  • Take software design and architecture ownership of subsystems
  • Work closely with hardware engineers to debug issues and solve design-related challenges
  • Communicate with other engineers and project manager for product design related activities
  • Provide accurate estimates and timeline for testing related activities
  • Ensure that quality standards are met for any development related activities
  • Be accountable for tasks that are assigned and adhere to timelines

Job Requirements

  • At least 2 years of embedded software/system design experience using C and C++ (Or other higher level language)
  • Familiarity with software development on Linux and an RTOS
  • Familiarity with common hardware interfaces and embedded communication protocols such as SPI, I2C, UART, 1-wire and USB (CAN bus and OBD are a plus)
  • Familiarity with common embedded system constructs such as timers, watchdogs, interrupts, bootloaders, GPIO, ADC, DAC, registers, EEPROMs
  • Strong grasp of object oriented design principles
  • Functional understanding of operating systems and networking concepts
  • Experience in Agile software development
  • Strong analysis and practical problem-solving abilities
  • Firm understanding of product/software development lifecycles
  • Commercial awareness on software development
  • Oral and written communication skills
  • Understanding of defect and bug tracking process
  • The ability to work in a multidisciplinary team with other engineers
  • Bachelor Degree in Computer Science / Computer Engineering/ Electrical and Electronics Engineering (applicants from other fields of studies will be considered if they are able to show that they have relevant work experience and/or ability).

Additional Information

A must-have:

  • Possess qualities of multiculturalism and open-mindedness
  • Our fast environment requires you to be a fast learner, independent and a team player

Skill Level


Salary Range

RM2000 - RM4000