Logo
Inter-Coastal Electronics

Embedded Systems Software Developer

Inter-Coastal Electronics, Arizona City, Arizona, United States, 85123

Save Job

Requirements Must have:

I hold an Associate’s degree in Electrical/Computer Engineering or Computer Science, with a preference for a Bachelor’s degree.

I possess over 6 years of experience with C/C++ in embedded systems, ideally within the avionics or automotive sectors.

I have more than 6 years of experience in hardware integration, including developing device drivers for PCI, PCIe, I2C, MIL-STD-1553, UART, Ethernet, Analog IO, GPIO, and SPI devices.

I am capable of understanding both digital and analog electronic schematics to support software development.

I have experience with Real-Time Operating Systems (RTOS), Linux, and Inter-Process Communication (IPC), with knowledge of ARINC-653 RTOS being a plus.

I am familiar with test equipment and tools such as oscilloscopes and logic/bus analyzers.

I possess excellent written and verbal communication skills.

I may be required to travel up to 15% of the time.

I am able to obtain a Secret Security clearance.

I have experience with the Open Group Future Airborne Capability Environment (FACE) standard and a strong background in DO178B/C DAL D/E, with data modeling being an additional asset.

I have experience with Agile development methodologies.

My background includes Board Support Package (BSP) development for SH2A, ARM, PowerPC, or x86 architecture processors.

I am experienced with FPGAs/CPLDs, and have skills in VHDL/Verilog.

I have a working knowledge of various RTOS, including Green Hills and VxWorks.

My experience encompasses Linux kernel development and build systems such as Yocto and Buildroot.

Responsibilities:

I support the creation of applications and drivers (MIL-STD-1553, ARINC-429, Ethernet, and discrete) that run on Real-Time Operating Systems (RTOS).

I develop software for proprietary (8/16/32-bit bare metal) and VME/VPX embedded systems.

I write device driver software for hardware peripherals, which includes register-level drivers, modifications to existing OS drivers, and drivers for custom FPGA/CPLD peripherals.

I participate in all phases of software development, from gathering requirements and design to coding, implementation, testing, and qualification.

I generate and support the creation of software documentation, including Software Requirements Specifications (SRS), Software Design Documents (SDD), and Software Test Descriptions (STD).

I assist in design review presentations for audiences both internal and external to the organization.

I contribute to enhancements in development processes and the adoption of new technologies.

I support hardware development activities by testing and setting up hardware.

I undertake additional duties as assigned.

Company I possess a comprehensive understanding and wide application of the technical aspects of my role. I provide technical solutions to a broad spectrum of challenging problems and work under general directions. I independently determine and develop approaches to solutions, with my work being evaluated upon completion to ensure it meets our objectives.

Job Types: Full‑time, Contract Pay: $48.76 – $82.52 per hour Expected Hours: 40 hours per week Experience Required: – C++: 6 years (Required) – MIL-STD: 6 years (Preferred) – Oscilloscope: 6 years (Preferred) – PCI: 6 years (Preferred) Work Location: In person

#J-18808-Ljbffr