Embedded Software Engineer (12 Months Contract)

Singapore, Singapore

Job Description


The team is building foundational software to enable faster and more efficient firmware development across the organization. Such software includes simulation frameworks for various stages of pre-silicon development, Real Time Operating System (RTOS) improvements and support, as well as Continuous Integration and Continuous Deployment systems. In this role, we are looking for a Zephyr RTOS developer, with previous Zephyr experience to improve our Zephyr infrastructure and best practices, as well as develop drivers and tooling for our products.

Responsibilities:

  • Write new, or modify existing, Zephyr firmware such as drivers to enable next generation products.
  • Modularize existing firmware to simplify maintenance and reduce tech debt.
  • Leverage device tree configs to support the same firmware running against simulation, emulation and physical hardware.
  • Identify gaps in test Zephyr test coverage and write tests to improve on it.
  • Improve development and test infrastructure and its integrations into existing systems to support other firmware developers.
  • Engage with the upstream Zephyr community and back-port upstream changes.
  • Upstream new code into the open source repository when appropriate.
  • Establish and document best practices for Zephyr development and communicate those to other developers.
  • Estimate project complexity, break it down in to milestones and estimate completion times.

Minimum Qualifications:

  • Bachelor\xe2\x80\x99s degree in Engineering, Computer Science, or a related field with 2 years of relevant work experience.
  • Minimum of 1 year experience developing code in the Zephyr RTOS (Real Time Operating System) code base.
  • Experience engaging with the Zephyr community and contributing code to upstream.
  • Experience with firmware design, implementation and testing.
  • Experience triaging and debugging software issues.
  • Knowledge of C, Python and Shell programming languages.
  • Ability to plan a project, break it down into milestones and estimate completion times.
  • Ability to effectively communicate with others asynchronously through chat or email.
  • Ability to work independently with little supervision.
  • Ability to receive feedback and incorporate it into future tasks.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1263177
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Singapore, Singapore
  • Education
    Not mentioned