✨ About The Role
- This position focuses primarily on software engineering, including design, implementation, and the creation of automation test cases for embedded and systems software.
- The role involves working with a networked cluster of embedded systems that provide compute resources, wireless communication, video capture, and wired networking on a custom hardware platform.
- In the first 30 days, the candidate will learn about the distributed sensor network and controller software, and gain a comprehensive understanding of the retail space's terminology and problem statements.
- The candidate will write application and systems code for embedded devices, working on embedded Linux systems, and will be responsible for fixing bugs and submitting code.
- By the 60-day mark, the candidate will contribute to debugging and resolving issues during customer deployment.
- After 90 days, the candidate will take ownership of software modules and collaborate closely with team members from various engineering disciplines throughout the engineering process.
- The role includes implementing algorithms in RFID and other protocols on a real-time embedded processor.
⚡ Requirements
- The ideal candidate should possess a Bachelor's or Master's Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- A minimum of 10 years of experience in embedded software engineering is required for this position.
- Proficiency in Golang and Python is essential, along with familiarity in C and C++.
- A strong understanding of real-time operating systems, computer architecture, networking, and wireless communication systems is necessary.
- Candidates should have in-depth experience in building platforms for embedded system software and a good understanding of the Linux operating system.
- The ability to collaborate with team members from various engineering disciplines throughout all phases of the engineering process is crucial.
- Experience with wireless technologies such as RFID, Wifi, LTE, or BLE is preferred but not mandatory.
- A deep understanding of networking and the ability to explain how packets and headers work in major network protocols is important.