C++ Embedded Engineer at Xailient

Full-time, Sydney sydney engineering full-time
Description
Posted 1 months ago

The C++ Engineer will develop software to run on IP cameras. Our product includes Web Front-end, Cloud middleware, and “Edge” on Linux and embedded devices.

Responsibilities:

  • Design software that meets high level business requirements
  • Collaborate with teammates to identify engineering trade-offs
  • Understand customer environments through technical collaboration, OEM/ODM specification review, hands-on experimentation, and delegation/direction to junior researchers/interns
  • Be/become the internal expert on customer’s Linux/Edge environment(s) relevant to our domain (e.g. IP cameras)
  • Code Linux executable software that can run on IoT devices (C/C++)
  • Estimate schedules and provide status within the team’s Agile methodology
  • Write clean code, apply quality best practices and test
  • Use source control, story/defect tracking tools, and apply software engineering best practices
  • Properly document your work (but don’t over-document)
  • Think systemically, design for the future 
  • Deliver quality in depth, solve root causes not symptoms
  • Other tasks as assigned. Innovate and bring creative ideas.

Requirements:

  • Must have experience writing software code for Linux or Windows, or native code for Android. Linux preferred.
  • Must have delivered to and maintained code in production (delivered at least one release plus one update lifecycle)
  • Must have experience working in a team to deliver software
  • Must understand design patterns and software design best practices
  • Experience designing from scratch preferred
  • Experience with TensorFlow a plus

Skills:

  • Communication - Effective communication in written and spoken English
  • Communication - Speak up with questions or concerns, criticize constructively, know when to ask for help
  • Flexibility - Comfortable with changing priorities of a startup environment
  • Flexibility - Excited to learn new things and work outside of technical comfort zone
  • Teamwork - No brilliant jerks, but weirdo's welcome
  • Dependability - Deliver on promises, provide status proactively
  • Care for Quality - Care about your work and take pride in doing a good job
  • Customer Focus - Desire to serve customers with solutions that delight
  • Initiative - see a problem, solve a problem