General Dynamics - Sterling Heights, MI

posted 4 months ago

Full-time - Mid Level
Sterling Heights, MI
10,001+ employees
Transportation Equipment Manufacturing

About the position

The Embedded Linux/RTOS engineer will focus on integration support for vehicle electronic systems. General Dynamics is looking to hire a highly motivated Engineer to support our Software Loader and Verifier team. This role involves leading activities to develop, document, and maintain architectures, requirements, algorithms, interfaces, and designs for software systems. The engineer will be responsible for developing code and integrating complex software components into a fully functional software system. Additionally, the engineer will develop software verification plans, test procedures, and test environments, executing the test procedures and documenting test results to ensure software system requirements are met. The engineer will load components with software images to deploy official software releases in lab environments and vehicles. This includes building and configuring VxWorks, Linux, or other embedded operating systems, performing Linux system programming tasks such as driver development and new hardware enablement on embedded Linux systems, and integrating various software into build systems. The role also requires designing, developing, testing, deploying, maintaining, and improving software, as well as enabling embedded system security using cryptography and secure architectures. The engineer will manage individual priorities, deadlines, and deliverables while optimizing performance of systems and complex pipelines. The work environment will consist of a prototype shop, laboratory, manufacturing, and office settings, and may require on-site presence up to 100%. The candidate must be able to climb on/off, work in, and work around military vehicles, and will need to pass the ASR test (Anthropometric Size Requirement for confined space). This position may require eligibility to obtain a US security clearance, and familiarity with the four areas of cyber security is desired. The candidate should be a self-starter, able to work in a fast-paced environment, and possess strong written and oral communication skills to collaborate effectively across all levels of the organization.

Responsibilities

  • Lead activities to develop, document, and maintain architectures, requirements, algorithms, interfaces, and designs for software systems.
  • Develop code and integrate complex software components into a fully functional software system.
  • Develop software verification plans, test procedures, and test environments, executing the test procedures and documenting test results.
  • Load components with software images to deploy official software releases in lab environments and vehicles.
  • Build and configure 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, and deliverables.
  • Optimize performance of systems and complex pipelines.
  • Other duties as assigned.

Requirements

  • Bachelor of Science in Computer Science, Computer Science or Electrical Engineering required.
  • 7-10 years relevant work experience.
  • 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.
  • Experience with the full software development life cycle: requirements, use-cases, architecture, design, testing, integration, deployment, etc.
  • Experience with safety critical systems or real time systems is desirable.
  • Strong understanding of programming in an asynchronous environment with multiple processes, threads, timers, interrupts, etc.
  • Experience in dealing with existing, complex systems and codebases.
  • Working knowledge of hardware bring-up.
  • Excellent debugging skills.
  • Experience with one or more Linux system image build tools such as Buildroot, or in particular Yocto.
  • Experience with Eclipse, GIT, gcc, DOORs, Jira/Bitbucket/Confluence, gdb, or QT is a plus.
  • Experience with Agile, gitlab, Continuous Integration and Continuous Deployment concepts, CI agents.
  • Experience with type I & II hypervisors is a plus.
  • Familiarity with common self-update strategies & open source self-updaters is a strong plus.
  • Familiarity with security features such as SELinux, verified boot and trusted execution environments is a plus.
  • Experience with Linux device drivers, bootloaders, memory maps or other system programming is a strong plus.
  • Demonstrated problem solving skills, learning capabilities, and multitasking capabilities.
  • Proficient in Microsoft Office suite applications.

Nice-to-haves

  • Experience with the new NIST quantum resistant algorithms.
  • Previous experience working on ground combat vehicles is desired.

Benefits

  • Healthcare including medical, dental, vision, HSA and Flex Spending
  • Competitive base pay and incentive pay that rewards individual and team performance
  • 401k Match (6%)
  • Educational Assistance
  • 9-80 Work Schedule allowing every other Friday off
  • On-going learning opportunities within a diverse, inclusive and rewarding work environment
  • Onsite Cafeteria and remodeled Fitness Center
  • Outdoor fitness track
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service