Apply for this job now

Embedded Software Engineer

Location
Alexandria, Virginia
Job Type
Permanent
Posted
23 Sep 2022

Description:

we are seeking a Engineer with experience in embedded hardware and software. This position offers an exemplar career opportunity to provide critical engineering services to the Department of the Navy and the Naval Research Laboratory (NRL) to advance the US Navy's Electronic Warfare (EW) ship defense capabilities.

SUMMARY DESCRIPTION:

- Software System Design

EW systems require the detection and classification of large numbers of emitters through the

coordination of multiple hardware and software subsystems, whose operational state must be

managed to ensure the correct operation and reliable commanding of, and reporting of system

events to the EW system operator. Software design is critical to manage the complex interaction

between each subsystem's state, nominal, and off-nominal condition handling and application

specific processing in a deterministic manner. Software shall be designed to allow for

maintainability as future development and changes to the system baseline require updates to

the software over time.

-Real-time and Near Real-time Software Development

Using C++ to develop real-time and near real-time applications to run on Real-time Operating

Systems (RTOS - VxWorks or similar), Embedded Linux, or other operating systems. This

development requires extensive knowledge of the selected RTOS and the set of design tools

available from the vendor.

-Embedded Firmware Development

Develop embedded firmware targeting various subsystems with embedded processors.

Embedded firmware is typically deployed to a resource limited microcontroller without a realtime

operating system and is highly application specific depending on the circuit design.

-Graphical User Interface Development

Develop and maintain graphical user interfaces (GUI) based on requirements elicited from

interviews with the operators and end users. GUI's need to be platform independent or

portable without requiring a complete redevelopment effort, between operating systems and

development tools. GUI will be customizable to the particular mode of deployment.

-Simulation

Use mathematical simulation packages such as Matlab/Simulink to validate and prototype

designs or perform algorithm development to reduce hardware testing effort and improve

system performance. When target hardware or vendor software is not available, develop

software test harnesses simulating target hardware to the extent possible as a means to reduce

integration time once target hardware becomes available.

-Test Data Analysis

Develop methods for analysis and reporting of engineering telemetry collected from operational

systems to be used for anomaly investigation as well as truth data in generating test reports.

-Hardware Circuit Design

Design and review designs for application specific printed circuit boards (PCBs) and printed wire

boards (PWBs). The design process includes component selection, design for reliability, and

design for manufacturability. Apply software domain knowledge early in the hardware design

process to ensure future embedded software development can be conducted in a manner that

results in the development activity completed on schedule with all required functionality.

-Integration and Testing

Support the integration and testing of systems and subsystems with the target platform(s).

Develop and execute test plans or procedures to validate the proper operation of software

when deployed on an operational platform on-site or off-site. May require limited trave

Additional Skills & Qualifications:

MINIMUM SKILLS/ QUALIFICATIONS:

- 10+ years' experience with safety-critical and/or mission-critical embedded systems

- Proficient in C/C++ and Python, targeting embedded Linux and bare-metal

- Knowledge of ARM Cortex-M microcontrollers + peripherals and cross compiler toolchains, preferably GNU-Arm-eabi-none on M0 and M4 cores

- Knowledge of Zynq-7000 and ZynqMP+ UltraScale FPGAs, Vivado, Petalinux toolchains, yocto

toolchains, uboot. Prefer some VHDL experience.

- Comfortable reading electrical schematics and datasheets, using lab test equipment, PCB & design and production, debugging skills and board bring-up with in-circuit debugger/JTAG

- Deep knowledge of communications standards and protocols

-Experience with basic RF and other laboratory test equipment

EDUCATION:

-Bachelor of Science in Engineering discipline, Mathematics, Computer Science, or other related

About Actalent:

Actalent connects passion with purpose. Our scalable talent solutions and services capabilities drive value and results and provide the expertise to help our customers achieve more. Every day, our experts around the globe are making an impact. We're supporting critical initiatives in engineering and sciences that advance how companies serve the world. Actalent promotes consultant care and engagement through experiences that enable continuous development. Our people are the difference. Actalent is an operating company of Allegis Group, the global leader in talent solutions.

The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.

Apply for this job now

Details

  • Job Reference: 719173992-2
  • Date Posted: 23 September 2022
  • Recruiter: Actalent
  • Location: Alexandria, Virginia
  • Salary: On Application
  • Sector: Engineering
  • Job Type: Permanent