Title: Senior Embedded Software Engineer - SMES Level
Location: Camden, NJ
Job Type: FTE/Permanent
Schedule: 9/80 reg with every other Friday off
Position Overview:
We are seeking a Software Engineer to support the development and maintenance of embedded software applications for a solution centers. The selected candidate will work across various stages of the software development life cycle (SDLC), translating requirements into effective solutions, collaborating with stakeholders, and participating in a team. The role will focus on product and infrastructure development, contributing to both strategy and execution.
Key Responsibilities:
Provide subject matter expertise in embedded software application development and offer guidance to other software engineers.
Investigate complex issues, determine root causes, and implement effective solutions independently or as part of a multi-disciplinary team.
Apply principles of computer science, engineering, and mathematical analysis in software development for target hardware.
Collaborate with cross-functional engineering teams to develop and evaluate software-hardware interfaces and ensure operational performance meets design requirements.
Participate in all phases of the software development life cycle, including requirements analysis, design, implementation, hardware-software integration, and formal testing.
Develop software test plans and procedures, along with relevant technical documentation.
Utilize modeling tools and equipment to gather operational data, conduct tests, and evaluate results.
Participate in peer reviews and support defect identification, tracking, and resolution.
Use various programming languages, primarily C/C++ and Python, to implement software for embedded real-time operating systems.
Required Qualifications: Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
6+ years of experience in developing applications on simulated and target hardware.
Experience using a Real-Time Operating System (RTOS), such as Green Hills Integrity, VxWorks, or similar.
Strong oral and written communication skills.
Preferred Additional Skills: Experience with object-oriented design and implementation, using software modeling and UML tools.
Familiarity with developing device drivers and Board Support Packages for real-time embedded systems.
Experience with modern C++ techniques.
Knowledge of information assurance and cryptography.
Familiarity with software certifications such as DO-178.
Required Skills and Certifications: Proficiency in C++ .