Software Engineer

2 months ago


ann arbor, United States Rydberg Technologies Full time

Rydberg Technologies is seeking a dynamic and experienced Software Engineer for quantum and photonic devices. This is a hands-on role in the development and integration of software solutions for our cutting-edge quantum and photonic devices and technology. You will work across the full stack, from hardware electronic controls to signal processing. The ideal candidate will bring broad expertise in software programming, electrical engineering, and background in physics to advance our technologies, products, and services.


Key Responsibilities include, but are not limited to:


  • Software Development: Design, develop, and maintain software for hardware devices, including control systems, signal processing algorithms, and user interfaces.
  • Full-Stack Engineering: Implement solutions across the full technology stack, from low-level hardware interfaces to high-level application software.
  • Hardware Integration: Collaborate with physicists, hardware and electrical engineers to integrate electronic controls, optimize performance, and ensure seamless operation of prototypes and devices.
  • Signal Processing: Develop and refine signal processing techniques to enhance device accuracy and performance.
  • Research and Innovation: Stay abreast of the latest advancements in software and embedded systems, quantum and photonics technology, and electrical engineering, contributing to innovative solutions and improvements.
  • Team Collaboration: Work closely with cross-functional teams, including physicists, engineers, and researchers, to achieve project goals and deliver high-quality products.
  • Documentation and Testing: Create comprehensive documentation for software systems and conduct rigorous testing to ensure reliability and robustness.


Competencies and Skills:


  • Embedded Systems Programming: Proficiency in C, C++, Python, specifically tailored to embedded systems. Experience in developing firmware for RF receivers, including real-time processing and low-level hardware interaction.
  • Firmware Development: Skills in developing and optimizing firmware for controlling laser devices and quantum sensors.
  • Real-Time Operating Systems (RTOS): Knowledge of RTOS for managing embedded systems efficiently.
  • Data Acquisition and Processing: Techniques for acquiring, processing, and analyzing data from laser and quantum sensor systems.
  • Digital Signal Processing (DSP): Techniques for implementing DSP algorithms on both general-purpose processors and specialized hardware like FPGAs and DSPs.
  • Software Defined Radio (SDR): Familiarity with SDR platforms and tools such as GNU Radio, and skills in developing and optimizing SDR applications.
  • Algorithm Development: Developing algorithms for signal processing, data analysis, and control systems. Developing and optimizing algorithms for RF signal acquisition, demodulation, decoding, and analysis.
  • Control Theory: Understanding of feedback control systems and PID controllers for stabilizing lasers and quantum sensors.
  • Microcontrollers and Microprocessors: Understanding of different types of microcontrollers (e.g., ARM Cortex) and microprocessors.
  • Hardware-Software Integration: Skills in interfacing software with hardware components like sensors, actuators, and communication modules.
  • Memory Management: Efficient use of memory and processing power in constrained environments.
  • Control Signal Processing: Knowledge in processing signals from various sensors (e.g., photodetectors, temperature sensors, accelerometers, etc.).
  • Communication Protocols: Familiarity with protocols like SPI, I2C, UART, and wireless communication standards (Bluetooth, Wi-Fi).
  • Security: Implementing security measures in embedded systems to protect data and privacy.
  • Laboratory Automation: Skills in automating experiments and measurements using platforms like MATLAB or LabVIEW.


Additional Skills:


  • Control Systems: Knowledge of feedback control systems for automatic gain control (AGC), frequency control, and other RF system parameters.
  • RF Testing and Measurement: Experience with RF testing equipment like network analyzers, spectrum analyzers, signal generators, and oscilloscopes.
  • Communication Protocols: Understanding of communication standards and protocols, such as Bluetooth, Wi-Fi, LTE, and 5G.
  • Simulation and Modeling: Use of tools like HFSS, CST Microwave Studio, or ADS for simulating and modeling RF circuits and antenna systems.
  • Machine Learning: Sound understanding and experience of machine learning algorithms, including supervised, unsupervised, and reinforcement learning.
  • Deep Learning: Proficiency in neural networks, CNNs, RNNs, LSTMs, GANs, and other deep learning architectures.
  • Data preprocessing: Skills in data cleaning, normalization, augmentation, and feature engineering.
  • Model Training and Optimization: Experience with techniques for training models efficiently, hyperparameter tuning, and optimization.
  • Debugging and Testing: Proficiency in debugging tools and techniques for both software and hardware, and experience with automated testing frameworks.
  • Version Control: Use of version control systems for development.
  • Project Management: Skills in managing projects with cross-disciplinary teams.
  • Education: Keeping up-to-date with latest advancements in signal processing and embedded systems.


Qualifications:

  • Bachelor's or Master’s degree in Computer Science, Physics, Electrical Engineering, or a related field. A PhD is a plus.
  • Proven experience in software development for hardware devices or similar technologies. Expertise in full-stack development, electrical engineering, and signal processing is essential.
  • Solid foundation in physics with experience working in quantum technologies, sensors, or related fields preferred but not required.
  • Proficient in electrical engineering principles and practices, experience in circuit design, PCB layout, and hardware troubleshooting a plus.
  • Track record of publications in peer-reviewed academic journals a plus.
  • Exceptional analytical and problem-solving skills, with the ability to tackle complex technical challenges.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication skills and the ability to work effectively in a multi-disciplinary and team-oriented environment.
  • US citizens or green card holders may be given priority due to export controls.

  • Software Engineer

    6 days ago


    Ann Arbor, Michigan, United States Trinity Health Full time

    Job Title: Software EngineerAt our company, we are looking for a skilled Software Engineer to join our team. As a Software Engineer, you will be responsible for designing, developing, and testing software applications.Design and develop software applicationsTest and debug software applicationsCollaborate with cross-functional teams


  • Ann Arbor, Michigan, United States KLA-Tencor Full time

    Job Summary:As a Software Engineer at KLA, you will be part of a collaborative team responsible for designing and developing software applications in a distributed microservice environment. Your responsibilities will span all stages of the software product lifecycle, from gathering requirements to developing software components and UIs that help our...


  • Ann Arbor, Michigan, United States BTI Solutions Full time

    Job Title: Software Validation EngineerAt BTI Solutions, we are seeking a skilled Software Validation Engineer to join our team. As a Software Validation Engineer, you will be responsible for constructing and executing Infotainment / Telematics function validation plans and testing. You will validate the implementation of requirements and change lists for...

  • Software Engineer

    4 weeks ago


    Ann Arbor, Michigan, United States Campfire Interactive Full time

    Job Title: Software EngineerCampfire Interactive is a leader in cloud-based Opportunity Management & Sales Forecasting, Quote Lifecycle Management, and Program, Project & Issues Management.We are seeking a highly skilled Software Engineer to join our team and contribute to the development of our cutting-edge software solutions.The ideal candidate will have a...

  • Sr Software Engineer

    2 weeks ago


    Ann Arbor, United States Connect Space Inc Full time

    Utilizing a results-oriented approach, you will make hands-on contributions to analyze information to determine, recommend, plan, build, and install new systems or modification of existing applications, software and systems. Analyzing user needs and software requirements to determine feasibility of design within time and cost constraints. Developing existing...


  • Ann Arbor, Michigan, United States Highlight Technologies Full time

    Job SummaryWe are seeking a highly skilled Senior Software Engineer to lead our agile development team in delivering high-quality software solutions. The ideal candidate will have a strong background in DevSecOps, Agile methodologies, and software development.Key ResponsibilitiesParticipate in agile development processes and ceremoniesDevelop and maintain...


  • Ann Arbor, Michigan, United States Syms Strategic Group, LLC (SSG) Full time

    Job Title: Software Engineer in TestJob Summary:Syms Strategic Group, LLC (SSG) is seeking a talented Software Engineer in Test to join our team in support of a large Department of Veterans Affairs (VA) nationwide program.Key Responsibilities:* Design and implement test automation strategies* Develop and execute automated tests* Collaborate with engineering...


  • Ann Arbor, Michigan, United States KLA-Tencor Full time

    Job SummaryWe are seeking a highly skilled Senior Systems Software Engineer to join our team at KLA-Tencor. As a key member of our software engineering team, you will be responsible for designing, developing, and testing complex software systems that control various pieces of hardware.Key ResponsibilitiesDevelop a deep understanding of the system and...


  • Ann Arbor, Michigan, United States KLA-Tencor Full time

    Job Summary:KLA is seeking a skilled Sr. Systems Software Engineer to join our team. As a key member of our software engineering group, you will be responsible for designing, developing, and testing complex software systems that control various pieces of hardware. Your expertise in software engineering and passion for working with hardware will enable you to...


  • Ann Arbor, Michigan, United States Cybernet Systems Corporation Full time

    Job OverviewCybernet Systems Corporation is seeking a highly motivated and detail-oriented Software Development Engineer to join our team. As a key member of our engineering team, you will be responsible for designing and developing computer programs to solve complex scientific and engineering problems.Key Responsibilities:Design and develop computer...


  • Ann Arbor, Michigan, United States KLA-Tencor Full time

    Job SummaryKLA is seeking a talented Software Development Engineer to join our team. As a key member of our software engineering group, you will be responsible for designing, developing, and maintaining infrastructure vital for large-scale experimentation and deployment of HPC solutions. Your expertise in data management, machine learning, and deep learning...


  • Ann Arbor, United States Clarivate Analytics US LLC Full time

    We are looking for a Senior Software Engineer to join our team! This is an exciting opportunity to work with a small and quick team. The team consists of 6 immediate team members and is reporting to the Senior Manager, Service Delivery. If you have full stack development experience with the MS tech stack, we would love to speak with you! About You -...


  • Ann Arbor, Michigan, United States Clarivate Analytics US LLC Full time

    About the RoleWe are seeking a seasoned Software Engineering Manager to lead our team of talented engineers in designing, implementing, and documenting changes to our cloud-based data applications.This is a unique opportunity to join a dynamic team focused on developing innovative solutions to process large amounts of data. As a key member of our engineering...


  • Ann Arbor, Michigan, United States KLA Corporation Full time

    Job Title: Senior AI Software EngineerJob Summary:We are seeking a highly skilled Senior AI Software Engineer to join our team at KLA Corporation. As a Senior AI Software Engineer, you will be responsible for designing, developing, and deploying cutting-edge AI and machine learning solutions for our semiconductor manufacturing industry.Responsibilities:*...


  • ann arbor, United States S-Docs Full time

    Software Quality EngineerThe Quality Engineer will seek to prevent defects in the SDocs's software products throughout the development lifecycles. QE ensures the product meets quality standards from the beginning to the end of the development pipeline to prevent defects earlier. QE will be developing and maintaining automated testing and performance testing...


  • ann arbor, United States S-Docs Full time

    Software Quality EngineerThe Quality Engineer will seek to prevent defects in the SDocs's software products throughout the development lifecycles. QE ensures the product meets quality standards from the beginning to the end of the development pipeline to prevent defects earlier. QE will be developing and maintaining automated testing and performance testing...


  • Ann Arbor, United States S-Docs Full time

    Software Quality EngineerThe Quality Engineer will seek to prevent defects in the SDocs's software products throughout the development lifecycles. QE ensures the product meets quality standards from the beginning to the end of the development pipeline to prevent defects earlier. QE will be developing and maintaining automated testing and performance testing...


  • Ann Arbor, Michigan, United States KLA-Tencor Full time

    Job SummaryKLA is a global leader in diversified electronics for the semiconductor manufacturing ecosystem. Our innovative ideas and devices are advancing humanity, and we're looking for a talented Senior Lead Software Engineer Embedded Software to join our team.ResponsibilitiesAs a Senior Lead Software Engineer Embedded Software, you will lead/manage a team...


  • Ann Arbor, United States Clarivate Analytics US LLC Full time

    We seek a self-motivated Manager of Engineering with a passion for technology and committed to delivering quality products to join our team. As a Manager of Software Engineering you will be responsible for leading, growing, and developing a team of Software Engineers in designing, implementing and documenting changes to new and existing data driven cloud...

  • Software Engineer E

    3 weeks ago


    Ann Arbor, Michigan, United States KLA-Tencor Full time

    Job Summary:KLA is seeking a talented Software Engineer to join our team. As a Software Engineer, you will be responsible for building and maintaining infrastructure vital for large-scale experimentation and deployment of HPC solutions. You will also be responsible for prototyping and developing machine control and business logic solutions to build...