Embedded Software Engineer
Apply from anywhere
Job Description
We are seeking a remote Embedded Software Engineer to join a U.S. based distributed engineering team that can deliver market-leading software solutions.
- Bring up and verify functionality of new embedded system platforms using lab equipment (JTAG debuggers, logic analyzers, oscilloscopes, etc.)
- Bring up bootloader, Linux kernel and root filesystem on an embedded processor
- Work with system specifications to implement, verify, and test embedded systems drivers and algorithms in C/C++ running under bare metal, RTOS or embedded Linux
- Work with mixed signal and FPGA engineers to ensure that hardware/software interfaces are properly designed
- Contribute to software test automation frameworks involving test equipment control drivers and automation code
- Work effectively with the test team to test and debug issues both in the lab and on field deployed systems
- Ensure that designed features meet specifications and interface correctly with the rest of the system
Job Requirements
- 2 - 5 years of industry experience with a demonstrated ability in problem-solving, effectively diagnosing technical issues and proposing solutions
- Fluent in C/C++ and Python with the ability to rapidly design, test, and verify systems
- Experience with build systems (make), source control (Git), and bug tracking systems
- Clear written and spoken communication, ability to create functional and design specifications
Candidates must have excellent English communication skills and previous experience with North American software companies.
Additional Information
Candidates in Western time zones preferred.
Powered by salsamobi
We connect senior software engineers from across the Americas with our portfolio of high-growth and newsworthy technology companies in the United States. Our BetterEngineer platform introduces better talent to great teams and helps to create a tech world without borders.