BS required, advanced degree in electrical engineering, computer engineering computer science or related technical field from a top university or engineering institution. Responsibilities: Architecture, design, implementation, verification, and lab validation of Linux BSP and user space tools for automated test equipment.
Numbers & Facts
Location
North Reading, MA
Salary
$49–$77 Per Hour
Description
Job Title: Embedded Firmware Engineer Location: North Reading, MA Duration: 12 months (Temp to Hire) Payrate: $49 to $77 per hour
Job Description: Embedded firmware engineering develops the embedded board support package for all client instruments and is involved in key architecture choices to select the processors, OS, tools, and network adaption.
Responsibilities:
Architecture, design, implementation, verification, and lab validation of Linux BSP and user space tools for automated test equipment.
Work with Hardware, Software, and Systems engineering to provide interfaces to complex hardware systems.
Implement scalable, high-performance, high-quality, extensible, and maintainable code.
Build, deployment, and test automation of the systems you’ll create and improve.
Must Have:
2+ years of experience
Software coding using C and C++ (11 or newer).
Experience with Embedded Linux BSP development (Devicetrees, u-boot configuration, building and deploying Linux on embedded systems)
Application development in Linux environments.
Excellent communication skills and willing to take the initiative to aggregate project needs
Experience with CI/CD integration.
Languages: Expertise in C, C++ coding and several scripting languages (Python, , bash, ...) required. Operating Systems: Linux
Development Tools: GIT, Cmake, Yocto, Docker
Hardware protocols: Familiarity with common hardware protocols, such as; I2C, SPI, PCIe, Ethernet, USB...
Excellent troubleshooting, debugging, especially debugging remote systems with multiple devices in the loop, and problem solving skills.
Experience with Automated Test Equipment is a plus.
Comfortable and familiar with peer reviewed software development process.
Comfortable working with open source communities (Linux kernel, uboot, etc)
Experience working in cross-functional teams designing complex systems
BS required, advanced degree in electrical engineering, computer engineering computer science or related technical field from a top university or engineering institution