Job Description
Embedded Software Engineer
Location:Frazer, PA (On-site, Full-time)
Overview:
A leading technology company specializing in advanced electronic aerospace systems is seeking a talentedEmbedded Software Engineerto join their growing engineering team. In this role, you will work on the design and integration of embedded software for complex electronic platforms used in highly regulated industries. You will develop efficient, reliable, and maintainable code, while collaborating closely with multidisciplinary teams across the organization.
Key Responsibilities:
β’ Develop embedded software applications primarily in C; occasional use of assembly language for performance-critical tasks.
β’ Collaborate with hardware, systems, and software engineers to integrate and verify complete system functionality.
β’ Produce clear, detailed documentation for software requirements and design, adhering to established industry standards (such as DO-178B/C or similar).
β’ Contribute technical insight on software architecture, coding best practices, and process improvements.
β’ Perform low-level hardware interfacing, debugging, and troubleshooting using various tools and techniques.
Qualifications:
Education:
β’ Bachelorβs degree in Computer Science, Computer Engineering, or Electrical Engineering with a strong focus on C programming.
Technical Skills:
β’ Proficiency in C programming for embedded systems.
β’ Familiarity with ARM processor development environments.
β’ Ability to read and interpret assembly code.
β’ Understanding of real-time operating systems (RTOS) like VxWorks, as well as Linux-based development (Yocto experience a plus).
β’ Experience with bootloader development (e.g., U-Boot) and board-level software.
β’ Strong knowledge of communication protocols such as SPI, I2C, RS-422/485, USB, Ethernet.
β’ Exposure to graphics programming (OpenGL or equivalent) is advantageous.
β’ Hands-on experience using debuggers, IDEs (such as Eclipse), and low-level diagnostic tools.
β’ Multi-core processor experience is a plus.
β’ Ability to interpret electronic component datasheets and interface specifications.
Professional Skills:
β’ Strong analytical and problem-solving abilities.
β’ Excellent communication and collaboration skills.
β’ Self-motivated, quick learner capable of independent research.
β’ Highly dependable with a strong sense of responsibility and accountability.
Additional Requirements:
β’ Must meet U.S. export control requirements: U.S. citizen, U.S. permanent resident, or holder of asylum/refugee status.
Job Type: Full-time
Benefits:
β’ 401(k)
β’ 401(k) matching
β’ Dental insurance
β’ Health insurance
β’ Life insurance
β’ Paid time off
β’ Professional development assistance
β’ Vision insurance
Schedule:
β’ 8 hour shift
β’ Day shift
β’ Monday to Friday
Application Question(s):
β’ What other requested knowledge do you hold that you think makes you a good fit for this role based on the job description? For example, RTOS knowledge, multi-core processor knowledge, familiarity with Eclipse/other IDEs, board level programming, etc.?
Education:
β’ Bachelor's (Required)
Experience:
β’ Embedded C programming: 6 years (Required)
β’ low-level troubleshooting: 6 years (Preferred)
β’ ARM processor-based development: 6 years (Required)
β’ reading Assembly language code: 6 years (Preferred)
Ability to Commute:
β’ Frazer, PA 19355 (Required)
Work Location: In person