More jobs:
Firmware Engineer
Job in
Parsippany, Morris County, New Jersey, 07054, USA
Listed on 2026-06-01
Listing for:
Actalent
Full Time
position Listed on 2026-06-01
Job specializations:
-
Software Development
Embedded Software Engineer, Software Engineer
Job Description & How to Apply Below
Embedded Engineer
The Embedded Engineer designs, develops, and tests embedded software for advanced aerospace and defense systems. This role focuses on creating efficient, reliable firmware for microcontroller-based and embedded Linux systems while ensuring compliance with rigorous industry standards. The engineer collaborates closely with hardware, systems, and test engineering teams to deliver high-quality, well-documented software that integrates seamlessly into complex embedded platforms.
Responsibilities
+ Design, develop, and test embedded software, including requirements analysis, architecture design, implementation, and integration.
+ Write efficient, reliable, and maintainable code in C and C++ for embedded applications, and use C# and Python where appropriate for tools, test, or support applications.
+ Debug software and firmware issues using a variety of tools and techniques, including JTAG, emulators, and other embedded debugging tools.
+ Develop and execute software verification and validation plans, including unit testing, integration testing, and system testing for embedded systems.
+ Work closely with cross-functional teams, including hardware engineering, systems engineering, and test engineering, to ensure software compatibility and robust system integration.
+ Create and maintain accurate, up-to-date documentation, including software design documents, test plans, and user manuals.
+ Manage software configuration using version control systems and follow a formal Software Development Lifecycle (SDLC) process.
+ Ensure software complies with relevant industry standards and regulations, including DO-178C and DO-254, as applicable to the project.
+ Apply software architecture and design best practices to develop scalable, modular, and reusable embedded software components.
+ Perform code optimization and profiling to improve performance, memory usage, and reliability of embedded applications.
+ Develop and execute software tests and participate in formal software verification activities to demonstrate requirements coverage and quality.
+ Use coding standards such as MISRA C and apply static and dynamic analysis tools, including code coverage and analysis tools like Coverity and LDRA.
+ Collaborate effectively with a team of engineers and technicians and contribute to a hands-on laboratory environment for integration and test.
+ Support continuous improvement of development processes, tools, and practices to enhance software quality and productivity.
Essential Skills
+ Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
+ Between 2+ and 7+ years of experience in embedded software or firmware development, depending on level.
+ Hands-on development experience using C for embedded application development.
+ Proficiency in C++ for embedded or systems-level programming.
+ Strong debugging and analysis skills for embedded systems, including use of JTAG and emulators.
+ Experience developing software using a formal Software Development Lifecycle (SDLC) process.
+ Experience developing software tests and performing software verification and validation activities.
+ Strong documentation and technical writing skills for design documents, test plans, and user documentation.
+ Familiarity with microcontrollers, digital signal processors (DSPs), and assembly language concepts.
+ Software architecture and design experience in embedded or real-time systems.
+ Experience in code optimization and profiling for performance and resource-constrained environments.
+ Familiarity with coding standards such as MISRA C for safety- and reliability-focused software.
+ Familiarity with code coverage and analysis tools such as Coverity and LDRA.
+ Ability to work effectively as part of a multidisciplinary engineering team and collaborate in a laboratory setting.
+ Ability to obtain and maintain a security clearance, as required for certain projects.
Additional
Skills & Qualifications
+
Experience with embedded Linux or other real-time operating systems in firmware or embedded system development.
+ Experience working in aerospace, defense, or other highly regulated,…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×