Embedded Software Engineer

Judit Inc

Embedded Software Engineer

Lexington, MA
Full Time
Paid
  • Responsibilities

    Designs and implements software of embedded devices and systems from requirements to production and commercial deployment for product lines. Designs, develops, codes, tests and debugs system software. Involved in specifications, design and development of embedded firmware in engineering projects. Analyzes and enhances efficiency, stability and scalability of system resources. Integrate and validate new product designs. Supports software QA. Provides post-production support. Interfaces with hardware design and development.

    Required:

    • Experience in embedded systems development.
    • Experience in hands-on development and troubleshooting on embedded targets.
    • Solid programming experience in C or C++.
    • Proven experience in embedded systems design with preemptive, multitasking real-time operating systems.
    • Knowledge of reading schematics and data sheets for components. Strong documentation and writing skills.

    Other:
    Work location: Hybrid - Candidates should expect to be onsite 3 days a week.
    Clearance: Candidates must have an active secret clearance to be considered for this position.
    Travel: Estimated at 5% domestic and international
    Interview Process: Initial pre-screen with Group Leader(s). If candidate advances to next round, will be a larger group interview with technical staff.


    Must Have

    Degree Level

    • Bachelor's Degree 

    Experience

    • Software Unit Testing

    Hardware

    • Firmware  
    • Real-Time Embedded Systems (RTOS, VxWorks, Xenomai, Linux)  
    • Real-Time Software/Hardware  

    Program/Project Management OR Analysis

    • Software Documentation  

    Programming

    • C/C++ Programming  
    • Collaboration on shared code repositories (e.g., Git)  
    • Embedded Software  
    • Object Oriented Software Design and Development  
    • Scripting Languages: Perl, Python, Shell Scripting, Powershell. 
    • Software Design/Development 

    Software

    • Multithreaded and Multiprocessor Applications 

    Software Tools

    • CI/CD pipelines tools (GitHub Actions, Jenkins, Ansible, etc.)  
    • Communication Protocols (USB, Ethernet, PCIe, I2C, SPI)  

    Testing

    • Software Testing  

    Nice to Have

    Data/Reporting

    • MODBUS protocol 

    Degree Level

    • Master’s Degree

    Duration: 36 Months

    Security Clearance Requirement: Yes

    Security Clearance Level: Active Secret