Curtiss-Wright is looking to design, develop, and test embedded systems within their advanced technology programs, requiring an Embedded Software Engineer to contribute to the development of reliable, high-quality embedded software solutions for real-world applications.
Requirements
- 2+ years of experience in embedded software development.
- Hands-on experience with low-level programming (drivers, communication protocols such as I2C, SPI, CAN, Ethernet, USB, Serial).
- Strong proficiency in C/C++; familiarity with Python is a plus.
- Exposure to automotive, avionics, or defense software development environments.
- Familiarity with software safety and quality standards (e.g., DO-178C, IEC 61508, MISRA C/C++).
- Knowledge of UML-based design tools and automated testing techniques.
- Experience working on Bare Metal, Linux, or RTOS (e.g., VxWorks) environments.
Responsibilities
- Perform low level software development tasks such as writing drivers, I2C, SPI, CAN, Ethernet, USB, Serial to the required quality, complying with company procedures and within time and cost constraints.
- Develop software planning documents, software requirements & associated traceability and software design artifacts.
- Develop source code from design and requirements
- Take responsibility for board level bring up of hardware, working with the hardware team to resolve any issues.
- Investigate problems and debug software
- Perform technical reviews on software artifacts.
- Develop accurate time and cost estimates for software work packages.
Other
- 2+ years of experience
- Bachelor's degree (not explicitly mentioned but implied)
- Paid Time Off, 401K with Employer Match and Profit Sharing, Health and Wellness Benefits, Learning and Development Opportunities, Referral Program, Competitive Pay, Recognition, Employee Stock Purchase Plan
- Must be able to work in a team environment and collaborate with cross-functional teams
- Compliance with export-controlled information and security screening