Embedded Software Engineer
Apply NowCompany: Switch4 LLC
Location: Camden, NJ 08105
Description:
Title: Embedded Software Engineer - MES 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 join Cyber Solution Centers. The selected candidate will be responsible for translating requirements into working and maintainable solutions while applying technical proficiency across various stages of the software development life cycle (SDLC). Working as a key member of a team, the Software Engineer will be instrumental in setting the direction and strategy for product and infrastructure development.
Key Responsibilities:
Required Qualifications:
Preferred Additional Skills:
Required Skills and Certifications:
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 join Cyber Solution Centers. The selected candidate will be responsible for translating requirements into working and maintainable solutions while applying technical proficiency across various stages of the software development life cycle (SDLC). Working as a key member of a team, the Software Engineer will be instrumental in setting the direction and strategy for product and infrastructure development.
Key Responsibilities:
- Provide subject matter expertise in embedded software application development, offering guidance and direction to one or more software engineers.
- Investigate and resolve complex issues, working independently or with a multi-disciplinary team.
- Apply computer science, engineering, and mathematical principles to develop software for target hardware.
- Collaborate with cross-functional teams to develop and evaluate hardware-software interfaces, and ensure that system performance requirements are met.
- 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, procedures, and other relevant technical documentation.
- Utilize modeling tools and equipment to gather operating data, conduct tests, and evaluate results.
- Participate in peer reviews, track and resolve defects.
- 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 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, including exposure to software modeling and UML tools like IBM Rhapsody or MagicDraw/Cameo.
- Experience developing device drivers and Board Support Packages for real-time embedded systems.
- Familiarity with modern C++ techniques.
- Knowledge of Information Assurance and/or cryptography.
- Experience with software certifications, such as NSA Type 1 or DO-178.
Required Skills and Certifications:
- Proficiency in C++.
- Experience with RTOS (Real-Time Operating Systems).