Embedded Software Developer
Full Time

Embedded Developer Job Description

This position will report to the Engineering Manager and is responsible for the design and implementation of embedded software used in Bluetooth and RF devices. The candidate will participate in assigned software development projects from requirements to final verification and validation and maintenance for allocated projects. This position will serve as a software engineering team member for design and development projects.


• Documents designs, including but not limited to software specifications, detailed design, implementation, verification and traceability

• Identifies own software engineering tasks, dependencies, technical risks and mitigations.

• Provide input into project schedules including tasks and completion milestones.

• Participates in technical reviews as required in line with the software process.

• Ensures that own software project deliverables and process requirements are met.

• Object orientated or structured design software design principles

• Software version control and defect management

• Provide input into project schedules including tasks and completion milestones.


• Self-Starter

• BS in Electrical Engineering, or Computer Engineering, or Computer Science

• 3+ Years related experience

• Demonstrated experience in embedded software design, implementing and debugging real-time embedded software systems

• Proficiency in C and C++ languages

• Excellent communication skills, both written and verbal while being enthusiastic, motivated and self-driven

• Adaptable quick learner, with the ability to easily ask questions of others, listens, and positively contributes in a team environment.

• A track record of successful product development and demonstrated ability to contribute new ideas to a team.

• Previous experience in porting, writing, debugging, and documenting embedded code.

• GNU and GDB tool suite experience on embedded processors is a plus.

• Experience programming on MIPS, Power PC, ARM, xScale, or other processors.

• Understanding of interrupt handlers, device drivers, device enumeration

• Use of logic analyzers, vector signal analyzers, spectrum analyzers, oscilloscopes, and other hardware debugging equipment a plus

• Experience in wireless protocols and modulations (802.11, 802.15.4, FSK, TDMA, OFDM, etc.), compression algorithms, security protocols, etc.


• Experience with embedded Linux, Real Time Linux, OpenWRT, Nucleus, Android, iOS, and/or Windows OS’s.

• Debugging an embedded OS system using JTAG or other emulation and debug tools.

• Experience with GIT and Atlassian based code management systems a plus

• Deadline and detail-oriented

• Strong analytical and critical thinking skills

• Experience with GPS, Bluetooth, and RF devices

• Experience in developing drivers such as SPI, Serial, I2C as well as implementing protocols

Please send a cover letter and resume to