Embedded Firmware Engineer
Desired Skills & Experience
Design and develop embedded software. Work with management, team, and customers to develop and document requirements.
Communicate regularly with customer. Some occasional domestic travel to customer locations may be required.
Requires a minimum of 4-years of experience working hands-on in Embedded systems with micro-controllers, embedded PC or other low-level software/hardware environment. A Bachelor’s Degree in Electrical, Computer Science, or Computer Engineering is required.
Strong communication skills are necessary. This position reports to the director of software as the primary responsibility is software development.
Required: Solid Embedded programming skills in C, micro-controller and/or embedded PC, communication technologies (UART, USB, I2C, SPI.). Use of software source control systems.
Desired: C++, Java, VB.NET, C#, Python, embedded Linux/Windows, RTOS, PIC16/24/32, DSP and signal processing, CPLD/FPGA programmable logic, Motor and motion control, graphics and user interface development, App (Android Java, iOS), Bluetooth LE, WiFi, TCP/IP, CAN bus, Networking Berkley/Java Sockets TCP Client/Server Applications, VR, Wearables, MEMS sensors.