Network Software BSP Engineer

Overview

On Site
$50 - $55 per hour
Contract - W2

Skills

Network Software BSP Engineer

Job Details



Job Title: Embedded Software Developer


Location: Sterling Heights Michigan 48310


Required:


Top 3 Required Skills



  • Troubleshoot low level software issues and distinguish between hardware and software issues.

  • Capable of developing C and / or C++ code


About the Role:
Contractor Embedded Software Developer role works on our OS/Board Support Package Team. Join a dynamic group of software engineers responsible for the design, development, and support of embedded software solutions for the world's premier land-based combat vehicle producer.

On-site presence:

Due to the nature of the work, this role may require on-site presence up to 100%

Responsibilities of the role include:



  • Building and configuring VxWorks, Linux, or other embedded operating systems.

  • Perform Linux system programming tasks, including driver development and new hardware enablement on embedded Linux systems.

  • Integrate various software into build systems.

  • Design, develop, test, deploy, maintain, and improve software.

  • Enable embedded system security using cryptography and secure architectures.

  • Manage individual priorities, deadlines, deliverables.

  • Other duties as assigned.



Minimum Qualifications / What you must have



  • Bachelor of Science in Computer Engineering, Computer Science, Electrical Engineering, or similar discipline (Software Development emphasis).

  • 3-5 years experience in a Software role.

  • Ability to troubleshoot low level software issues and distinguish between hardware and software issues.

  • Capable of developing C and / or C++ code that can be maintained and updated over decades.

  • Demonstrated problem solving skills, learning capabilities, and multitasking capabilities



Additional Skills desired:



  • Experience with Linux device drivers, bootloaders, or other system programming is a strong plus.

  • Experience with safety critical systems or real time systems is desirable.

  • Experience with one or more build environments such as Buildroot, OpenEmbedded, or in particular Yocto.

  • Experience with GIT, DOORs, Jira / Bitbucket / Confluence, gdb, or QT is a plus.

  • Familiarity with security features such as SELinux, verified boot and trusted execution environments is a plus.

  • The candidate will need to have strong written and oral communication skills.