Lead Embedded Developer

  • Lynchburg
  • Omni Inclusive

JD:
• Responsible for design, development, documentation and testing of embedded software projects through all phases of the software development lifecycle.
• Responsible for development, integration, debug, and test of embedded software products
• Responsible for understanding customer and system requirements and translating into software requirements.
• Responsible for Translation of requirements to Design, architecture
• Responsible for preparing and presenting software designs to peers, internal stakeholders, and external customers
• Responsible for tracking software development features, tasks and defects through release
• Fast Learning and Team Player.
Mandatory Skills:
• BS/MS Degree and 8 years of prior relevant experience. Additional experience may substitute for education requirement.
• Expert in programming embedded C, C++, and having knowledge on Python.
• Experience with developing software to run on real-time operating systems( e.g. VxWorks, Nucleus etc. ), Linux.
• Proven experience in embedded systems design with preemptive, multitasking real-time operating systems.
• Expert knowledge of multi-threaded development , interrupt servicing, inter process communication.
• Understanding of SW development processes and life cycle.
• Experience with communication protocols (e.g. USB, Bluetooth, Ethernet, SPI, I2C, CAN, SIP etc.)
• Understanding of object oriented design for embedded software applications.
• Knowledge of programming for Digital Signal Processors (DSPs).
• LTE knowledge, specifically 3GPP release 8-10, is a plus.
• Experience designing and debugging protocols for communication between devices or processors.
• Experience working in a multi-disciplinary team.
• Proficient with software configuration management tools ( GIT, Clear Case ), Defect tracking tools (Clear Quest), and peer review
Preferred Skills:
• Experience with radio products, such as HAM radio.
• Experience with IP networking protocols.
• Experience with JTAG Debuggers( e.g. Segger J-Link, Lauterbach etc. )
• Experience with PJSIP.
• Familiarity with Agile development and Scrum.
• Experience with VersionOne/ Jira
• Experience on products that contain multiple embedded processors.
• Experience with continuous integration, static analysis, and other DevOps tools
Top 3 Skills:
Embeded, C, C++, Linux