Required skills and experience:
1. 5-10 years of experience in software development, especially in embedded systems
2. Strong in C, C++, Python programming skills
3. Experience with PCBA bring up and verification
4. Experience with reading schematics and basic electronics, this includes embedded CPU/GPU (ARM, Nvidia, TI, or STM), memory, power supplies, and communication busses (I2C, SPI, USB, JTAG). This includes memory management and optimization.
5. Experience with bare metal system, embedded systems OS, i.e. embedded Linux and RTOS
6. Experience with Kernel, board support package, and ability to develop device driver is a plus
7. Ability to use basic electronics equipment such as DVM, Digital Oscilloscope, and network simulator/BER/FER equipment
What you need to know:
1. Opportunity to work with the leading provider of checkout-free shopper technology for existing stores. The team has developed the only enterprise class solution for large store chains in the market today
2. Work as a core team member for the embedded software development
3. Collaborate with hardware engineers, system architects, product managers and project managers
4. Competitive compensation and benefits
What you'll be doing:
Develop our next generation of edge computing solutions
Work as a core team member for the embedded software development
Collaborate with hardware engineers, system architects, product managers and project managers
Conduct hardware bring-up, verification, and certification support
Conduct unit test, support system software assurance and field operations
Document software design, test procedure, release notes, and configuration management
What you should have:
1. 5-10 years of experience in software development, especially in embedded systems
2. Strong in C, C++, Python programming skills
3. Experience with PCBA bring up and verification
4. Experience with reading schematics and basic electronics, this includes embedded CPU/GPU (ARM, Nvidia, TI, or STM), memory, power supplies, and communication busses (I2C, SPI, USB, JTAG). This includes memory management and optimization.
5. Experience with bare metal system, embedded systems OS, i.e. embedded Linux and RTOS
6. Experience with Kernel, board support package, and ability to develop device driver is a plus
7. Ability to use basic electronics equipment such as DVM, Digital Oscilloscope, and network simulator/BER/FER equipment
Bonus Experience:
Experience with wireless communication and security, e.g. Bluetooth, WiFi, or wireless system
Experience with manufacturing test fixture development and diagnostic tools
Experience with computer vision and framework
Experience with GEthernet switching networks protocol
Experience with EMI test support
Education & Certifications:
BS Electrical Engineer or Computer Science degree preferred