Previous Job
Embedded Engineer
Ref No.: 18-00370
Location: White Salmon, Washington
Title: Embedded Software Engineer
Contract with possible direct hire
Location: White Salmon, WA

- In this role you will work with a multi-disciplinary team of engineers to design and implement software for products to meet company objectives which includes FAA TSO certification.
- You may also participate in initial product conception, formulation of functional and performance requirements, software/hardware integration, and testing.
- Development approaches include rapid prototyping, Agile, conventional "waterfall” development and hybrids of development methodology.
- Rapidly prototype software for evaluating algorithms and overall software design
- Develop and document requirements from written high-level specifications to support modeling, design, implementation, and test
- Design and implement software of embedded devices and systems from requirements to production and deployment
- Design, develop, code, test and debug system software
- Develop test plans and write test cases to verify correct software operation
- Review code and design
- Analyze and enhance efficiency, stability and scalability of system resources

Required Skills:
- Bachelor's degree or equivalent, preferably in EE, CS, CE though other degrees will be considered depending upon relevant experience
- Proven working experience in embedded software development including development and troubleshooting on embedded targets
- Solid experience in C or C++
- Able to read schematics and component data sheets
- Experience and understanding of source control and configuration management

Preferred Skills:
- Experience with assembly, C++ and scripting language(s)
- Experience with low-level and mixed signal processor peripherals: e.g. timers, clock, serial communication (SPI/I2C/UART), edge-triggered interrupts, ADCs, interrupt servicing
- Experience in a structured engineering environment with software life-cycle processes (e.g., RTCA/DO-178B), especially as it relates to the FAA TSO process
- Experience creating Reusable Software Components per the FAA Advisory Circular AC 20-148
- Experience using Doxygen
- Experience using Linux as a development platform
- Experience using QEMU full-system emulation