National Geographic Exploration Technology Lab is seeking an Embedded Systems Engineer to join an innovative and dynamic team that develops and systems, sensors, and robotics in support of National Geographic Labs programs and initiatives. The Embedded Systems Engineer will support the design, development, and testing of high performance electronics for these applications. Candidate will be working with a multi-disciplined, fast paced team and should be prepared to work on a large variety of interesting projects.
Primary responsibilities will include developing embedded software and control electronics for various hardware platforms and systems. Ideal candidate has experience programming OS applications as well as embedded processors. Programming experience required with preference to candidates with C/C++, Java and Linux experience. Candidate must be knowledgeable on common embedded communication buses such as I2C, CAN, Serial and SPI.
- Embedded System Development – Work independently or as a member of a cross-functional team to design, build, test and troubleshoot hardware and software for sensor and robotic systems. (20%)
- Firmware Implementation – Creates a software specification and design mapped to requirements. Manages contract programmers to implement software design. (20%)
- Requirements Capture – Define, analyze, and review requirements to meet end-user needs. (10%)
- Testing – Oversees and performs unit and integration testing of firmware and hardware components. (20%)
- Field Support – Supports field testing of implemented designs. (10%)
- Degree in engineering and experience debugging and prototyping PCBs. Some experience with PCB Design, schematic capture, layout, and component selection. Analog and digital design. Electronic fabrication.
- Knowledge of C/C++, Java, Linux, MATLAB (or Simulink), Github, Labview, Altium Designer, SPICE. Knowledge of common embedded communication protocols, I2C, CAN, Serial, and SPI.