Senior Software Applications Engineer – Cyber Security
Company | GE Aerospace |
---|---|
Location | Grand Rapids, MI, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior |
Requirements
- Bachelor’s degree in Computer Science, Cyber Security, Software Engineering, or a related field.
- 8+ years of embedded software engineering experience or MS +5 years experience.
- 3+ years embedded software cybersecurity experience.
- Proficiency in C, C++, or equivalent languages.
- US Citizen & DoD Secret Clearance: This role requires use of technical data subject to U.S. Government contract restrictions and this posting is only for U.S. Citizens. GE will require proof of status prior to employment.
- Ability to obtain or currently holds a security clearance.
Responsibilities
- Design, develop, and implement secure software applications for aerospace systems.
- Conduct thorough security assessments and vulnerability analyses to identify and mitigate potential threats.
- Collaborate with cross-functional teams to integrate security measures into software development processes.
- Develop and maintain security protocols, policies, and procedures to ensure compliance with industry standards and regulations.
- Provide technical guidance and mentorship to junior engineers on cyber security best practices.
- Stay up-to-date with the latest cyber security trends, technologies, and threats to proactively address emerging risks.
- Design and/or program/develop a small module or a large component, feature, set of features, whole feature area or entire embedded software product.
- Defines and formalizes system, hardware, software, and human integration requirements.
- Define and execute engineering test, validation, and verification activities.
- Validate and verify software designs in a diversity of system integration environments – from local desktop computer simulations to fully representative flight tests.
- Implement protocols and algorithms for resource-constrained environments and collaborate with the hardware team to enable communication between modules and applications.
- Deliver your work to support project scope, cost, and schedule targets, and interface effectively with all levels of the organization and customers.
- Propose novel solutions to technical challenges, generate cost and time estimates for future bids and programs, and utilize hardware/software to demonstrate capability against customer expectations.
Preferred Qualifications
- Master’s degree in engineering or computer science with extensive experience in C/C++ for embedded software design, development, and testing.
- Knowledge of scripting languages (Python, Perl, Tcl, etc.) and code management tools (Git, CVS, SVN, Perforce, etc.)
- Ada language experience.
- Experience with RTOS (Linux, FreeRTOS, QNX, VxWorks, etc.) and device drivers for complex systems using parallel processing, multi-threading, distributed processing, multi-core, SoM, signal processing, board support package (BSP), device drivers development, and / or application program interface (API) design.
- Experience in integrating custom logic blocks into FPGA designs, including interfacing with various peripherals and communication protocols.
- Knowledge of digital design principles and techniques for implementing custom logic functions.
- Ability to work closely with hardware engineers to define and implement custom logic requirements.
- Experience with embedded software testing, debugging, and integration on hardware using debuggers (gdb, lldb, etc.), test equipment (scopes, analyzers, multi-meters, etc.), and UARTs, JTAGs and oscilloscopes.
- Experience working in mission-critical industries (aerospace, automotive, defense, first responder, medical devices, etc.) and turning CONOPS, Specifications or Requirements into software design, code, test plans and execution.
- Innovative, critical thinking and troubleshooting skills and proficiency with IDEs, version control tools, defect tracking tools and scripting tools.
- Experience with bare metal software design and optimization for cycles and memory and fundamental facility with compilers, build and source code control tools.
- Experience with model-based engineering on Cameo.
- Outstanding written and verbal communication skills.