Summary: Seeking a Software Engineer with extensive experience in software design, development, and embedded systems to lead and optimize software projects.
Job Requirements:
- Bachelor's or Master's degree in Electrical or Computer Engineering.
- 8-15 years of experience in software design and development.
- 3+ years of experience in embedded software development using C/C++.
- Experience with RTOS (e.g., VxWorks, GHS INTEGRITY).
- Proficiency in developing applications and drivers for Linux and Windows.
- Strong skills with IDEs, source code editors, and debug tools such as GDB and WinDbg.
- Ability to create and understand scripts for Linux and Windows.
- Knowledge of Software Configuration Management (SCM) tools.
- 3+ years of experience in high-speed networking & TCP/IP protocols.
- Experience with communication protocols: PCI, PCI Express, USB, Thunderbolt 3 & 4, JTAG, SPI, I2C, RS-232/422/485, CAN.
Preferred Skills:
- Experience with MIL-STD-1553, Fibre Channel, ARINC-42
9.
- Familiarity with the DO-254 certification process across all SOI phases.
- Experience with environmental testing standards (e.g., thermal, shock & vibration).
- Knowledge of Multi Chip Module (MCM) designs.
Job Responsibilities:
- Lead the design, development, and optimization of the software source code-base.
- Develop RTL code and integrate new designs into existing source-code base.
- Create and execute test plans; perform simulations; validate software designs for performance and reliability.
- Collaborate closely with system architects, hardware engineers, and other software developers to define requirements and implement solutions.
- Diagnose and resolve issues related to both new and old product designs; debug and optimize hardware-software interactions.