Don't worry, we can still help! Below, please find related information to help you with your job search.
- Embedded Software Engineer
- Software Embedded Engineer
- Embedded Software Systems Engineer
- Embedded Agile Software Engineer
- Engineer Embedded Software
- Senior Embedded Systems Software Engineer
- Junior Embedded Engineer
- Software Engineer – Embedded
- Junior Embedded Software Engineer
- Embedded Systems Engineer
Junior Embedded Systems Software Engineer
Company | SLAC National Accelerator Laboratory |
Address | , Menlo Park, 94025 |
Employment type | FULL_TIME |
Salary | $80,000 - $135,000 a year |
Expires | 2023-12-05 |
Posted at | 9 months ago |
SLAC Job Postings
Position Overview:
The Advanced Control Systems (ACS) Department in the Controls and Data Systems Division at SLAC is seeking a Junior Embedded Systems Software Engineer. In this position, you will develop, upgrade, configure, maintain, and write Linux drivers for real-time distributed control, data acquisition, and monitoring systems for accelerator instruments and other experimental or research facilities. The work also includes the development of EPICS (Experimental Physics and Industrial Control System) modules and developing IOC applications that use the low-level drivers released by ACS.
You will also be responsible for new developments, which include systems analysis, requirements gathering, design, implementation, integration, testing, documentation, and graphical user interfaces (GUIs).
This position has a multi-disciplinary role, teaming with software, hardware, project, and physics engineers, and will have continuous interaction with internal customers mainly comprised of hardware engineers, control system application developers, physicists, and operators. When working with hardware engineers, knowledge of VHDL or Verilog can be useful.
Given the nature of this position, SLAC is open to on-site and hybrid work options.
Your specific responsibilities include (but are not limited to):
- Work collaboratively with other team members and management.
- Requirements gathering and analysis includes assimilating user needs in a structured system context, generating requirement and design documents for discussion and review, writing prototype code to evaluate methods, and writing production code for test and integration.
- Establish and maintain coding and documentation standards and test plans.
- Hold and participate in code reviews.
- Responsible for occasional 24/7 support for subsystems assigned.
- Interact with hardware engineers in the development, and architecture of the control, and data acquisition systems, and with the scientists who analyze the data to ensure the control and data scientific requirements are met.
- Maintain the embedded system development environment.
- Oversee version control of software modules and bug tracking.
- Write reliable Linux user space drivers.
- Develop standalone test code for user space driver.
- Perform troubleshooting, diagnostic analysis and provide corrective action proactively.
To be successful in this position you will bring:
- C and/or C++.
- Bachelor of Science in Electrical Engineering, Physics, Computer Engineering, or related field and three years of experience in the following, or a combination of education and experience:
- C and/or C++.
- Software development on the Linux platform.
- Version control tools and good practices.
- Demonstrated ability to work and communicate effectively with a diverse population.
- Demonstrated effective written and verbal communication skills.
- Software development on the Linux platform.
- Knowledge in these areas:
- Python.
- Requirement and design specification creation.
- Demonstrated ability to create and maintain documentation in support of projects, such as user guides, user manuals, and “How To(s)”.
- Requirement and design specification creation.
- Python.
- Version control tools and good practices.
Non-required qualifications that will give you an advantage:
- Bash scripting.
- VME-based platforms.
- VHDL/Verilog.
- XTCA hardware platform.
- Linux RT, VxWorks, or other RTOS platforms.
- Embedded systems, design, development, and troubleshooting.
- EPICS (Experimental Physics and Industrial Control System) toolkit.
- Data flow and performance analysis.
- Cross-compilation tools
SLAC employee¿competencies:
- Self-Development:¿ Pursues a variety of venues and opportunities to continue learning and developing.
- Dependability:¿ Can be counted on to deliver results with a sense of personal responsibility for expected outcomes.
- Adaptability:¿ Flexes as needed when change occurs, and maintains an open outlook while adjusting and accommodating changes.
- Communication:¿¿ Ensures effective information flow to various audiences and creates and delivers clear, appropriate written, spoken, presented messages.
- Initiative:¿ Pursues work and interactions proactively with optimism, positive energy, and motivation to move things forward.
- Relationships:¿ Builds relationships to foster trust, collaboration, and a positive climate to achieve common goals.
- Effective Decisions:¿ Uses job knowledge and solid judgment to make quality decisions in a timely manner.
Physical requirements/ working conditions:
- May work extended or unusual work hours based on research and project requirements.
- Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of his or her job.
Work standards:
- Interpersonal Skills: Demonstrates the ability to work well with Stanford colleagues and clients and with external organizations.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Classification Title: Software Developer 1
Grade: I
Job code: 4821
Duration: Regular Continuing
The expected pay range for this position is $80,000 to $135,000 per annum. SLAC National Accelerator Laboratory/Stanford University provides pay ranges representing its good faith estimate of what the university reasonably expects to pay for a position. The pay offered to a selected candidate will be determined based on factors such as (but not limited to) the scope and responsibilities of the position, the qualifications of the selected candidate, departmental budget availability, internal equity, geographic location and external market pay for comparable jobs.
-
Systems Analyst - Excel, Xml, Sql, Scripting
By CyberCoders At Salt Lake City, UT, United States 8 months ago
-
(Senior) Finance & Shared Services Manager
By Catholics For Choice At Washington, DC, United States 8 months ago
-
Paralegal - Probate Administration
By CyberCoders At Miami, FL, United States 8 months ago
-
Account Executive - Automotive Software
By ECW Search At United States 8 months ago
-
Construction Project Coordinator Jobs
By CyberCoders At River Falls, WI, United States 8 months ago