Senior Software Engineer (Linux & C++ )

CubicAshburn, VA
391d$105,000 - $189,362Hybrid

About The Position

Join DTECH Mission Solutions: Cubic's industry-leading provider of compute and networking solutions at the tactical edge! DTECH is looking for a talented Senior Software Engineer to join our mission-focused team. At DTECH, we enable edge users to connect, secure, and analyze mission-critical data with trusted, scalable, and intuitive edge technologies. Our platforms provide a decisive advantage, combining advanced computing and networking capabilities to drive performance in the most demanding environments. Every solution we develop is mission-engineered for reliability and survival in challenging conditions, with an eye toward continual innovation for the next mission.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering or related technical discipline plus 8 or more years of relevant experience or Master's degree in a relevant field with 6+ years relevant work experience.
  • Must be a US citizen, eligible for DoD security clearance.
  • Comprehensive understanding of embedded systems, including hardware-software interactions, real-time constraints, and low-level programming concepts.
  • Extensive experience in developing applications on Embedded Linux platforms, including kernel space and user space development.
  • Understanding of Linux kernel architecture, device drivers, and kernel modules.
  • Proficiency in C/C++ programming languages, including strong knowledge of memory management, data structures, and multi-threading.
  • Knowledge of embedded system security principles and best practices for securing embedded Linux applications.
  • Understanding of embedded hardware components, microcontrollers, microprocessors, and their interfaces with software.
  • Proficient in debugging tools and techniques for embedded systems to identify and resolve software-related issues.
  • Familiarity with development tools such as debuggers, emulators, compilers, and IDEs commonly used in embedded systems development.
  • Understanding of network protocols (TCP/IP, UDP), network configuration, and interfacing embedded systems with network services.
  • Ability to design, architect, and develop software solutions for embedded systems, considering constraints and system requirements.
  • Proficiency in using version control systems like Git for managing and maintaining embedded software code.
  • Competence in creating test plans, performing unit testing, integration testing, and validation of embedded software.
  • Capability to generate comprehensive technical documentation including design documents, APIs, and user manuals.

Responsibilities

  • Design, develop, and implement software components for our XD products embedded systems (Embedded Linux) using C/C++.
  • Utilize deep knowledge and understanding of embedded systems, including hardware-software interactions, low-level programming, and real-time constraints.
  • Contribute to defining and designing the system architecture, including software components, interfaces, and system integration.
  • Write efficient, maintainable, and well-documented code, and perform debugging and troubleshooting for embedded systems.
  • Work closely with cross-functional teams, including developers, and quality assurance teams, to ensure seamless integration and functionality of embedded software.
  • Optimize software performance, memory utilization, and power consumption for embedded systems.
  • Develop test plans, conduct unit testing, integration testing, and validation of software to ensure reliability and compliance with specifications.
  • Create technical documentation, including design specifications, and guidelines for other team members.
  • Adhere to industry standards, best practices, and coding guidelines relevant software development.
  • Stay updated with the latest trends, technologies, and advancements in embedded systems, software development methodologies, and tools.
  • Identify and resolve technical challenges, performance bottlenecks, and issues.

Benefits

  • Hybrid work model with flexibility, offering 3 days on-site per week and a 9/80 schedule.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Senior

Industry

Computer and Electronic Product Manufacturing

Education Level

Bachelor's degree

Number of Employees

1,001-5,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service