Embedded Developer


Exciting opportunity for an Embedded Engineer to join a global business building highly innovative products across varying industries

  • Strong Career Growth Potential
  • Exciting opportunity to work on a wide range of products
  • Chance to join a fun and collaborative environment.
Embedded Engineer - C / RTOS 
About the Company
A global and highly innovative business that operates across a range of industries. The products they have developed are used in home automation, electric vehicles, green technology, smart TVs and home voice control automation.
About the role
As the Embedded Software Engineer, you will be part of a highly skilled team in which every member is critical to the success of their Internet of Things product offerings. They work some of the most recognizable and well-respected companies in the world.
You will work as an embedded software engineer on IoT Operating System and tools used on a wide variety of wireless networking technologies. As part of our IoT Operating System team, you will help create and extend the code that presents a consistent, well-structured, well-documented, high-quality interface to our wireless chips.
  • Participate in the design, development, and testing of their software platform as a member of the core software team.
  • Design and maintain key features of the operating system built on top of the lower level wireless stacks.
  • Specify and customize 3rd party tools such as compilers, IDE's & debuggers for use with their products.

What skills you will need

  • S or M.S. in Software or Computer Engineering
  • Strong C Language skills.
  • Good embedded debugging skills
  • Experience in highly resource-constrained, real-time, embedded environments.
  • Experience with Python and other scripting languages is a plus.
Any coursework or internship experience in the following areas will be considered a plus:
  • Experience with real-time operating systems (uCos, FreeRTOS, ThreadX, etc)
  • Experience with full software development lifecycle including requirements, design, implementation, testing, and deployment.
  • Experience with embedded network stacks (LWIP, NetX, etc)
  • Experience with network and wireless technologies (IP, Wi-Fi, BLE)
  • Ability to quickly absorb new ideas in various domains
  • Experience with software engineering processes such as requirements, design, implementation, and testing, and deployment
  • Experience using both simulations and hardware testing
  • Understanding of hardware vs. software tradeoffs