View Our Website View All Jobs

Software Developer (8524997)

We are looking for a software developer to build software codes, port existing codes across platforms and run/profile them on specialized embedded processors/emulators/simulators. You will work with other software developers, micro-controller architects, firmware and operating system engineers.

In this role, you will reimplement/port existing C++ codes built for Linux/Windows to run on bare-metal platforms or an RTOS. You will create test wrappers and profile codes. You will convert multi-threaded codes to single-thread, isolate units of compute kernel and produce tests for them.

  • Knowledge of C++ and OOP
  • Knowledge of STL libraries and pthreads
  • Familiar with common C++ libraries: Boost, Eigen, …
  • Familiar with serialization/deserialization libraries for C++, such as C++ JSON.
  • Familiar with profiling tools: VStudio and GProf
  • Familiar with a source control management system, preferably Mercurial or Git
  • Familiar with the Make utilities, and preferably Buck
  • Comfortable with reading others code, tracing them, and code refactoring

BS/MS Computer Science 

Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file