Jobs · Engineering · New Jersey

Embedded Software Engineer

Marotta Controls · Parsippany, NJ · 2 wk ago
On-siteEngineeringFull-time

Job Summary

The Embedded Software Engineer position is responsible for the development and testing of mission critical software in our Power and Actuation Systems (PAS) group. This individual will be part of a development team designing, creating, and maintaining embedded software primarily supporting power distribution systems and the manipulation of flight actuation systems. Activities for this role include requirements gathering and definition, software development, code management, code review, software testing, release documentation and system validation. This individual will play a key role on high priority programs and have significant interactions with system engineers, test engineers, and other embedded software engineers.

Essential Qualifications, Knowledge, And Skills

  • Bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering
  • Development experience using C for embedded application development
  • Strong debugging and analysis skills
  • Experience developing software using a formal Software Development Lifecycle process (SDLC)
  • Strong documentation and writing skills
  • Experience developing software tests and performing software verification
  • Ability to obtain and maintain a security clearance
  • Familiarity with microcontrollers, DSPs, and assembly language
  • Experience debugging embedded systems (JTAG, emulators)
  • Experience in code optimization and profiling
  • Familiarity with coding standards such as MISRA
  • Familiarity with code coverage and analysis tools such as Coverity and LDRA

Essential Job Functions and Responsibilities

  • Design, develop, and test embedded software including requirements analysis, architecture design and implementation
  • Write efficient, reliable, and maintainable code in languages such as C, C++, C#, and Python, and debug software issues using various tools and techniques
  • Develop and execute software verification and validation plans, including unit testing, integration testing, and system testing
  • Work closely with cross-functional teams, including hardware engineering, systems engineering and test engineering, to ensure software compatibility and system integration
  • Maintain accurate and up-to-date documentation, including software design documents, test plans, and user manuals, and manage software configuration using version control systems
  • Ensure compliance with industry standards and regulations including DO-178C, DO-254, and ARP475A

Similar jobs

Embedded Software Engineer

Two Six TechnologiesHerndon, VA· 1 wk ago
Information Technology$106k–$159k/yrapply on app.greenhouse.io

Embedded Software Engineer

General Dynamics Mission SystemsBloomington, MN· 1 wk ago
Information Technology$100k/yrapply on gdmissionsystems.com