Job Description

< back to search results

Embedded Software Engineer

Req I D

2021-8625

Rate

Negotiable

Primary Skills

Description

Experienced software engineer to work with a dynamic product development team...mixture of embedded (microcontroller) development, iOS, Android, and PC/Linux applications as needed for a wide variety of products and markets. Must be able to work independently, provide good schedule and status estimates, and interface directly with clients, interaction designers, and other engineers. This is a diverse and challenging position in a dynamic environment...
There are opportunities requiring development in all of the following areas, and the candidate should have experience in or knowledge of most of them:
•    experience in embedded software development for microcontrollers in C and/or C++
o    ability to understand processor reference manuals and use on-chip peripherals
o    familiarity with ADC, timer, PWM, RS-232, I2C, SPI, DAC, USB, FLASH, LCD, and Ethernet interfaces
o    knowledge of fail-safe software design approaches like watchdogs, redundancy, handshakes, and error checking
o    familiarity with basic sensor and control signal processing such as filters, FFT/iFFT, and PID control
o    ability to review, understand, and augment/revise existing code
o    ability to read schematics and participate in low level hardware/software design decisions
•    knowledge of app development for both iOS and Android (Objective C and Java)
o    ability to implement rapid prototypes for user interfaces
o    knowledge of device control, sensors, and networking capabilities
o    ability to develop, test, and release production quality applications
•    familiarity with PC, Linux, and web development
o    ability to implement rapid prototypes for user interfaces
o    knowledge of database interfaces and networking
o    Linux development including custom OS configuration and driver development
o    knowledge of python and other scripting languages
o    familiarity with matlab and DSP libraries for more advanced signal processing applications


 

Job Information