Job Openings Embedded Software Engineer

About the job Embedded Software Engineer

DUTIES & RESPONSIBILITIES:

  • Performs development of applications, tools, drivers, etc. for embedded Linux ARM64 systems
  • Designs communications between distributed software components
  • Performs integration and debugging with other system software/firmware
  • Designs and develops tests and test tools
  • Automates software with scripts
  • Performs system demonstrations
  • 0-15% CONUS travel required

MINIMUM SKILLS & REQUIREMENTS:

  • Bachelors degree or equivalent work experience
  • Solid, demonstrable experience in embedded Linux software development
  • Experience with embedded development on ARM-based architectures
  • Experience with embedded OS development such as Yocto, Buildroot, or PetaLinux
  • Fluent in C/C++, standard libraries, etc., and able to learn new languages
  • Experienced with debuggers and learning/searching preexisting codebases for problems and solutions
  • Comfortable working in Linux operating environments (CentOS)
  • Familiar with GCC or Clang toolchain
  • Highly motivated and able to work independently and in a team
  • Effective complex problem solving skills
  • Effective communication and analysis skills
  • Formal education or equivalent experience in a systems or software engineering discipline