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