user avatar

Embedded Software Engineer

Optimum Governmental Solutions LLC

Posted today

Job Requirements

Manassas, VA
Secret Polygraph not specified
Career Level not specified
Salary not specified
Join Premium to unlock estimated salaries

Job Description

Responsibilities

· Lead or contribute to the design and development of Linux kernel components and device drivers for custom embedded hardware platforms.

· Write, review, and maintain high-quality code in C and C++ for embedded Linux applications and system components.

· Develop and maintain scripts in Bash and Python to support development, integration, testing, and automation tasks.

· Integrate and debug Linux operating systems on embedded systems, ensuring reliable operation on custom hardware.

· Collaborate closely with hardware engineering teams to ensure seamless software and hardware integration throughout the development lifecycle.

· Perform software testing, validation, and long-term maintenance of embedded systems to ensure performance, reliability, and stability.

· Support system bring-up activities on new hardware platforms, including low-level troubleshooting and configuration.

· Participate in system-level architectural decisions and contribute to the overall design of embedded software solutions.

· Lead or support technical discussions within the team and assist with task allocation for new hardware requirements and associated software development.

· Contribute to a substantial amount of new software development, with more than half of the codebase being developed from scratch for the program.


Essential Skills

· Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or a closely related field.

· At least 3 years of experience working with Linux operating systems, including kernel-level development.

· Hands-on experience developing Linux kernel components, modules, and device drivers.

· Proficiency in programming with C and C++ for embedded Linux environments.

· Proficiency with Bash and Python for scripting and automation in Linux environments.

· Strong understanding of operating system internals, particularly in Linux.

· Experience with embedded Linux development, including integration, debugging, and troubleshooting.

· Knowledge of networking concepts such as Ethernet, TCP/IP, and IPv6 in the context of embedded systems.

· Ability to provide technical leadership in areas such as Linux kernel development, integration, debugging, and troubleshooting.
group id: 91094950