What are the responsibilities and job description for the Embedded Software Engineer (Mid) position at Softworld, Inc.?
Job Details
Job Title: Embedded Software Engineer
Job Location: Peabody, MA 01960
Onsite Requirements:
- C
- Multithreading
- Networking
Job Description:
Project Overview:
- Our client requires a Mid-level Software Engineer to be part of a team developing industry-leading technology for Airport Security.
- The ideal candidate has a background in modern software and network architectures with Embedded systems in a Linux environment.
- Ideally, C Embedded Linux QT in a Networking/Imaging environment.
- They'll be working on imaging systems like CT scanners in Medical Devices and Airport Security.
General Responsibilities:
- Design and implement backend interfaces between system control and open network architectures.
- Define and document architecture, functional, and design requirements.
- Complete design details and develop methods to satisfy design requirements.
- Prepare engineering test specifications and procedures.
- Communicate complex concepts in written and verbal form.
- Create technical reports, publications, specifications, product designs, test plans, and release notes.
- Plan and conduct research, design, and development for all assignments.
Specific Requirements:
- Multi-threaded experience with C in a Linux environment.
- SNMP experience: setup and querying via REST APIs.
- RADIUS & 802.1x authentication experience.
- REST APIs - creating efficient and secure APIs that can be extended in a backward-compatible manner. Documenting and testing these.
- Certificate Management, Active Directory integration.
- Data encryption for data in transit and data at rest.
- General Networking.
- Network switch protocols and configuration.
- Virtual machines, containers (e.g., Docker).
- Documentation: ability to write clear software requirements, software design, and test cases.
- SIEM integration experience in Linux environment.
- Multi-factor authentication, especially in an air-gapped network environment.
Experience/Education:
- BSCS or related degree, plus 7 years of experience or equivalent.
- Experiential knowledge of network architecture and efficient REST API development.
- Familiarity with Relational Databases and managing schema migrations.
- Proven experience in multi-threaded programming and distributed systems.
- Strong Object-Oriented programming skills.
- Extensive knowledge of C , QT, and Object-Oriented programming.
- Strong working knowledge in Linux environment.
- Understanding of analytical equipment and large data sets.
- Functional understanding of FIPS-140, TLS, and/or other cyber security standards.
- Prior experience with imaging technology such as CT preferred but not required.
- ** 3rd party and subcontract staffing agencies are not eligible for partnership in this position. 3rd party subcontractors need not apply.
- This position requires candidates to be eligible to work in the United States, directly for an employer, without sponsorship now or anytime in the future.
- This client is a US Federal Government contractor and is legally required to hire s. **
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.