Embedded Software Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
The I&C Embedded Software Engineer is responsible for developing and supporting embedded software solutions for instrumentation and control systems within a regional engineering organization. This role focuses on three primary responsibilities: designing and developing embedded software based on technical requirements, performing rigorous testing and validation of software systems, and collaborating with cross-functional engineering teams to ensure system integration and performance. This position is critical to ensuring the reliability, safety, and functionality of control systems used in highly regulated environments.Key Responsibilities:• Develop embedded software solutions based on defined technical and system requirements• Collaborate with hardware, systems, and operations teams to enhance software functionality and integration• Prepare software design specifications and technical documentation• Perform module-level, integration, and hardware-in-the-loop (HIL) testing• Conduct code reviews and ensure adherence to coding standards and best practices• Debug, troubleshoot, and resolve software defects and performance issues• Maintain accurate records of software development and testing activities• Ensure compliance with internal development processes and regulatory standards• Participate in continuous improvement of software development practices and tools• Support on-site testing and validation efforts in lab environments as neededMinimum Education & Experience Requirements:• Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or related field required• Minimum of 5 years of professional experience in software development or engineering roles• Minimum of 5 years of experience in embedded software development• Strong experience with C programming and embedded systems development• Experience with software testing methodologies including unit and integration testingSpecial Requirements:• Ability to travel periodically to a regional lab location for on-site testing (approximately one week per month, occasionally longer)• Ability to work in lab environments with engineering hardware systems• Familiarity with highly regulated industries such as energy, utilities, or industrial systems preferred• Understanding of software development lifecycle (SDLC) and documentation standardsKnowledge, Skills, and Abilities:• Strong proficiency in embedded C programming and low-level software development• Experience with hardware/software integration and debugging• Familiarity with hardware-in-the-loop (HIL) testing environments• Knowledge of coding standards, code review practices, and version control systems (e.g., Git)• Experience with software development tools and debugging environments• Strong analytical and problem-solving skills• Ability to interpret technical requirements and translate them into functional software• Effective written and verbal communication skills• Ability to collaborate across multidisciplinary engineering teams• High attention to detail and commitment to software quality and reliabilityAdditional Desired Characteristics:• Experience in instrumentation and control (I&C) systems• Familiarity with nuclear, energy, or industrial automation systems• Experience with real-time operating systems (RTOS)• Exposure to safety-critical or regulated software environments• Knowledge of model-based design or simulation tools