Sr Embedded Software Engineer Location:Lawrence, KS
100,000 - 200,000
Job Description:
Job Description
Primary Objective
- Design, develop, and maintain embedded software for handheld and mobile land mobile radio (LMR) products.
- Develop software in C/C++ for new product board bring-up including low-level drivers, boot loaders, and operating systems.
- Develop mid to high-level software in C/C++ to port existing software to new products and implement public safety communications protocols.
Major Responsibilities
- Maintain current line of products including bug fixes and custom enhancements.
- Assist in optimizing, adapting, and porting current software architecture to new product platforms.
- Write clear and concise engineering documentation.
- Work closely with the hardware team to provide design feedback based on software limitations.
- Participate in software code reviews.
- Assist in improving current software development processes.
Qualifications
- Bachelor degree in Computer Science, Electrical Engineering, Computer Engineering, or a related degree.
- Five (5) years experience in the software development field.
- Experience in embedded software development using Linux.
- Experience in embedded software development using a real-time operating system.
- Knowledge of digital signal processing.
- Experience writing software for an OMAP SoC, preferably an OMAP2430 or OMAP-L138.
- Experience with board bring-up (boot loaders, Linux kernel, device drivers, device-tree, file systems).
- Experience with build utilities such as Build root or Yocto.
- Proficiency in writing software in C and C++.
- Basic experience writing software in Java and Python.
- Familiarity with Bash or Perl.
- Experience using version control software such as Subversion or Git.