Firmware Engineer at DCS Corporation
Ridgecrest, CA
About the Job
Salary Range: $91,559 - $109,000
The Embedded Software/Hardware Engineer is responsible for the electrical and electronic component and subsystem design including firmware development, as well as the electrical integration into avionics and ship components and platforms.
Essential Job Functions:
Provide embedded software.
Work with project and engineering teams to develop software builds, support software development and verification plans.
Provide coding driven from software architecture requirements and develop interfacing.
Program software functional blocks and modules.
Perform firmware development, implementation, and testing on various avionics components within TacMo product line.
Complete engineering change notice documentation to manage old and new parts.
Develop, analyze, and review data to validate and verify system meets specifications and design requirements, plan and track validation of components.
Track and analyze product anomalies that clearly specify the problem and propose solution(s).
Respond to customer and fleet anomaly reports or inquiries.
Ensure industry-leading quality and reliability is met/maintained/exceeded on all components in accordance with DoD standards and policies.
Develop product specifications/component item specification, Interface Control Documents (ICD), design documents, and lower-level requirement specifications, at times interfacing with private industry vendors and/or contractors.
Participate in design and technical readiness reviews for TacMo products and services.
Support program reviews and milestone reviews by creating briefing charts and/or briefing of the technical elements (as scheduled).
Required Skills:
Due to the sensitivity of customer related requirements, U.S. citizenship is required.
Bachelors degree in computer science engineering, Electrical Engineering, or other technical field and 5 years of experience.
Embedded software development experience.
Experience in programming "bare metal" firmware for controllers.
Programming in C.
Experience documenting software designs and in developing software on a variety of platforms, Windows, Linux, RTOS. FreeRTOS.
Experience in hardware level communications e.g. Ethernet, USB, CAN, SPI, I2C etc.
Ability to work in a fast-paced, lean, collaborative team environment. Resourceful, adaptable, and pays attention to detail.
Familiarity with current wireless technologies and protocols.
Experience with Integrated Circuit (IC) circuit boards and printed circuit board development.
Excellent communication and interpersonal skills.
Excellent planning/tracking skills.
Desired Skills:
3-5 years' experience in design and release of avionics systems electrical components, including software, wire harnesses, electronic controls, switches, etc.
Experience with Matlab/Simulink and embedded toolboxes a plus.
Experience with TI processors and TI Code Composer.
Embedded real-time systems design and implementation.
Working knowledge of DoD guidelines for encryption and security requirements for Data in Motion.
Previous experience with DoD command control and communication systems.
Familiarity with Atlassian tools including Jira and Confluence.
Experience in programming ARM processors and associated development tools.
Experience with brass boards and testing of newly developed boards.
Experience with Ethernet layer 3 and cybersecurity a big plus.
Experience with version control tools Git, SVN or similar.
Experience with Qt and QWidget GUI software development or similar tools.
Experience with software using communication transport protocols such as UDP/TCP.
Experience with J1939 CAN bus hardware and software interfacing.
Experience with code check, testing and build automation tools, e.g. cppcheck, cpputest, googletest, Jenkins a plus.