Lead Embedded Software Engineer

Coherent, Inc.
United States
22 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Systems Engineering Unit Testing C Sharp (Programming Language) C++ (Programming Language) Software Debugging Software Design Documents Linux on Embedded Systems Embedded Software Network Interface Controllers Field-Programmable Gate Array (FPGA) Python (Programming Language)
+11 more
LabVIEW Network Protocols Object-Oriented Software Development Software Architecture Real-Time Operating Systems Software Engineering Software Requirements Analysis System on a Chip System Testing Systems Integration PIC Microcontroller

Job description

Software Architecture and Design: Works as a member of a cross-disciplinary team of systems engineers, optical engineers, electrical engineers, and FPGA engineers to conceptualize a system solution that meets customer requirements. Responsible for designing, developing, and documenting software for assigned projects. Creates design documentation including Software Requirements Documents, block diagrams, Software Design Documents, and Interface Control Documents. May serve as the lead software engineer on assigned projects.

  • Software Development and Test: Develops software (primarily embedded) to meet the requirements of the system under development. Writes software test plans and tests software at various levels of integration (unit tests, tests on target architecture, test with target electronics). Writes software scripts and tools to support software development and system test.

  • System Integration and Test Support: Develops Software Test Plans and supports integration and test activities from initial board-level bring-up through final system test.

  • Technical Expertise: Extensive knowledge and expertise in embedded systems and software development. Makes accurate detailed work plans for moderately complex systems/projects; may take lead role in planning and executing tasks; able to work many complex tasks simultaneously; able to plan resource requirements for task completion. Regularly works independently with minimal supervision to achieve goals and objectives. Able to complete routine work without considerable direction; receives general instructions on new assignments., All employees are required to attend scheduled training, follow the site EHS procedures and II-VI Corporate EHS standards. This includes the use of proper protective equipment (PPE) as required by the job responsibilities.

Managers will ensure that all safety and environmental procedures are followed consistently. They will ensure that risk assessments are performed, proper training, work instructions, required PPE is available, and will monitor compliance.

Quality and Environmental Responsibilities

Depending on location, this position may be responsible for the execution and maintenance of the ISO 9000, 9001, 14001 and/or other applicable standards that may apply to the relevant roles and responsibilities within the Quality Management System and Environmental Management System.

Requirements

Typically requires a minimum of 7 years of related experience with a Bachelor’s degree; or 5 years and a Master’s degree; or a PhD with 3 years experience; or equivalent expeirence.

Skills

  • Must have significant demonstrated experience in designing and developing software solutions in embedded systems. Must have deep understanding of tradeoffs involved in hardware/software functional partitioning.

  • Must have a strong understanding of embedded processor platforms and be familiar with microcontrollers, FPGAs and system-on-chip devices. Experience with AMD/Xilinx platforms is preferred.

  • Must have significant past experience developing software in C and C++, and a strong background in object-oriented programming. Must have strong debugging and troubleshooting skills. Experience developing in one or more of the following are also highly desirable: C#, Python, LabVIEW.

  • Must have significant experience developing software for real-time operating systems (RTOS) and/or embedded Linux

  • Must have strong understanding of embedded hardware devices, chip-to-chip interfaces, and networking protocols.

  • Must have demonstrated experience working with cross-disciplinary engineering teams to develop and test highly-functional integrated systems.

  • Experience working with laser systems is desired but not required. Past experience on high-reliability systems for defense and/or space is desired but not required.

  • Must be able to obtain/maintain a US Government security clearance if one is required to perform the job responsibilities.

About the company

Coherent is a global leader in lasers, engineered materials and networking components. We are a vertically integrated manufacturing company that develops innovative products for diversified applications in the industrial, optical communications, military, life sciences, semiconductor equipment, and consumer markets. Coherent provides a comprehensive career development platform within an environment that challenges employees to perform at their best, while rewarding excellence and hard-work through a competitive compensation program. It’s an exciting opportunity to work for a company that offers stability, longevity and growth. Come Join Us!

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.juju.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

7:25 min

Writing system tests to verify operational infrastructure

Ryan Latta · WWC 2021

2:55 min

Understanding the chore and effort of unit testing

Ewald Ewald · WWC 2024

1:39 min

Core skills required for robust robotic systems

Falk-Moritz Schaefer · WWC 2022

2:51 min

Writing characterization tests to document existing behavior

Gil Zilberfeld · JS Congress

4:57 min

Missed edge cases in standard unit testing

Lars Hupel · WWC 2023

Videos

See all

Related articles

See all